private MoviePlayer(VSMXInterpreter interpreter, UmdVideoPlayer umdVideoPlayer, VSMXNativeObject controller) { this.interpreter = interpreter; this.umdVideoPlayer = umdVideoPlayer; this.controller = controller; if (umdVideoPlayer != null) { umdVideoPlayer.MoviePlayer = this; } }
public static VSMXNativeObject create(VSMXInterpreter interpreter, UmdVideoPlayer umdVideoPlayer, VSMXNativeObject controller) { MoviePlayer moviePlayer = new MoviePlayer(interpreter, umdVideoPlayer, controller); VSMXNativeObject @object = new VSMXNativeObject(interpreter, moviePlayer); moviePlayer.Object = @object; @object.setPropertyValue("audioLanguageCode", new VSMXString(interpreter, "en")); @object.setPropertyValue("subtitleLanguageCode", new VSMXString(interpreter, "en")); return(@object); }
public static VSMXNativeObject create(VSMXInterpreter interpreter, UmdVideoPlayer umdVideoPlayer, string resource) { Controller controller = new Controller(interpreter, umdVideoPlayer); VSMXNativeObject @object = new VSMXNativeObject(interpreter, controller); controller.Object = @object; controller.resource = resource; // Callbacks @object.setPropertyValue("onChangeResource", VSMXNull.singleton); @object.setPropertyValue("onMenu", VSMXNull.singleton); @object.setPropertyValue("onExit", VSMXNull.singleton); @object.setPropertyValue("onAutoPlay", VSMXNull.singleton); @object.setPropertyValue("onContinuePlay", VSMXNull.singleton); return(@object); }
private Controller(VSMXInterpreter interpreter, UmdVideoPlayer umdVideoPlayer) { this.interpreter = interpreter; this.umdVideoPlayer = umdVideoPlayer; userData = new VSMXArray(interpreter); }