From ea311be3c216d1d3aa676c61347dc6ef123b3bbb Mon Sep 17 00:00:00 2001 From: codeanticode Date: Thu, 14 Jul 2011 06:36:06 +0000 Subject: [PATCH] Adding network read in Movie --- .../video/src/processing/video/Capture.java | 1 - .../video/src/processing/video/Movie.java | 17 ++++++++++++++--- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/java/libraries/video/src/processing/video/Capture.java b/java/libraries/video/src/processing/video/Capture.java index 29198f7d0..6c497a0e4 100644 --- a/java/libraries/video/src/processing/video/Capture.java +++ b/java/libraries/video/src/processing/video/Capture.java @@ -290,7 +290,6 @@ public class Capture extends PImage implements PConstants { */ public void stop() { capturing = false; - //gpipeline.pause(); gpipeline.stop(); } diff --git a/java/libraries/video/src/processing/video/Movie.java b/java/libraries/video/src/processing/video/Movie.java index cedfa75d0..b9a568e20 100644 --- a/java/libraries/video/src/processing/video/Movie.java +++ b/java/libraries/video/src/processing/video/Movie.java @@ -23,6 +23,7 @@ import processing.core.*; import java.awt.Dimension; import java.io.*; +import java.net.URI; import java.nio.*; import java.util.concurrent.TimeUnit; import java.lang.reflect.*; @@ -580,15 +581,25 @@ public class Movie extends PImage implements PConstants { if (file.exists()) { gplayer = new PlayBin2("GSMovie Player"); gplayer.setInputFile(file); - } else { - System.err.println("File " + filename + " does not exist. Please check location."); } } catch (Exception e) { PApplet.println("Shit coming..."); e.printStackTrace(); } } - // Network read needs to be implemented... + + // Network read... + if (gplayer == null) { + try { + PApplet.println("network read"); + gplayer = new PlayBin2("GSMovie Player"); + gplayer.setURI(URI.create(filename)); + } catch (Exception e) { + PApplet.println("Shit coming..."); + e.printStackTrace(); + } + } + } catch (SecurityException se) { // online, whups. catch the security exception out here rather than // doing it three times (or whatever) for each of the cases above.