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) { Math math = new Math(interpreter); VSMXNativeObject @object = new VSMXNativeObject(interpreter, math); math.Object = @object; @object.setPropertyValue("PI", new VSMXNumber(interpreter, (float)Math.PI)); return(@object); }
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); }
protected internal override long doPlay(VSMXBaseObject @object) { if (@object is VSMXNativeObject) { VSMXNativeObject nativeObject = (VSMXNativeObject)@object; BaseNativeObject baseNativeObject = nativeObject.Object; if (baseNativeObject is BasePositionObject) { return(doPlayReference((BasePositionObject)baseNativeObject)); } } return(base.doPlay(@object)); }
public static VSMXNativeObject create(VSMXInterpreter interpreter, Display display, VSMXNativeObject vsmxController, RCO.RCOEntry mainTable) { Resource resource = new Resource(interpreter); VSMXNativeObject @object = new VSMXNativeObject(interpreter, resource); resource.Object = @object; Controller controller = (Controller)vsmxController.Object; createTable(interpreter, display, controller, @object, mainTable, RCO.RCO_TABLE_OBJ, "pagetable"); createTable(interpreter, display, controller, @object, mainTable, RCO.RCO_TABLE_ANIM, "animtable"); createTable(interpreter, display, controller, @object, mainTable, RCO.RCO_TABLE_SOUND, "soundtable"); createTable(interpreter, display, controller, @object, mainTable, RCO.RCO_TABLE_IMG, "texturetable"); 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); }