Author: sebawagner
Date: Sat Apr  7 08:39:56 2012
New Revision: 1310696

URL: http://svn.apache.org/viewvc?rev=1310696&view=rev
Log:
OPENMEETINGS-141 onMetaData Event not thrown in AS3 Non-Debug version
+Fix playback of video in whiteboard when clicking multiple times video to play 
the stream

Modified:
    
incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/conference/whiteboard/base/whiteboardVideoPlayer.lzx
    
incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/lzrecordcontent/contentviews/lzRecordingsViewAdapter.lzx
    
incubator/openmeetings/trunk/singlewebapp/WebContent/swf10/base/remote/baseVideoStream.lzx
    
incubator/openmeetings/trunk/singlewebapp/WebContent/swf10/whiteboard/playBackWhiteboardVideo.lzx

Modified: 
incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/conference/whiteboard/base/whiteboardVideoPlayer.lzx
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/conference/whiteboard/base/whiteboardVideoPlayer.lzx?rev=1310696&r1=1310695&r2=1310696&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/conference/whiteboard/base/whiteboardVideoPlayer.lzx
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/conference/whiteboard/base/whiteboardVideoPlayer.lzx
 Sat Apr  7 08:39:56 2012
@@ -20,7 +20,7 @@
 -->
 <library>
 
-<class name="whiteboardVideoPlayer" extends="guiPresenter" 
+<class name="whiteboardVideoPlayer" extends="labelExplorerBox" 
allowDragging="false"
     docking="false" resizeable="false" closable="false" minimizable="false"
     x="0" y="0" width="${ parent.width }" height="${ parent.height }">
        
@@ -42,6 +42,8 @@
        
     <attribute name="flv_height" value="0" type="number" /> 
     
+    <attribute name="isPaused" value="true" type="boolean" />
+    
        <handler name="oninit">
                if ($debug) Debug.write("whiteboardVideoPlayer :: 
",this.fileExplorerItemId);
                
@@ -51,20 +53,17 @@
                
                var t = this;
                canvas.videoComp_lc.stopRecordingStream = function(tName) {
-            if ($debug) Debug.write("LC stopRecordingStream",tName,(t.name == 
tName));
             if (t.name == tName) {
                t.stopStream();
             }
         }
         canvas.videoComp_lc.metaWhiteboardPlaybackStream = 
function(tName,duration) {
-            if ($debug) Debug.write("LC 
metaWhiteboardPlaybackStream",tName,duration,(t.name == tName));
             if (t.name == tName) {
                 t.deltaInSeconds = duration;
                 t.setDuration();
             }
         }
         canvas.videoComp_lc.updateWhiteboardStreamTime = function(tName,time) {
-            //if ($debug) Debug.write("LC 
metaWhiteboardPlaybackStream",tName,time,(t.name == tName));
             if (t.name == tName) {
                 t.currentTime = time;
                 t.calcProgressBar();
@@ -82,11 +81,11 @@
                this.stopStreamPlay();
        </handler>
        
-       <handler name="onwidth">
+       <handler name="onwidth" args="w">
                calcVideoWidthHeight();
        </handler>
        
-       <handler name="onheight">
+       <handler name="onheight" args="h">
                calcVideoWidthHeight();
        </handler>
        
@@ -100,9 +99,6 @@
         <handler name="ondata" args="value">
                <![CDATA[    
                    if ($debug) Debug.write("deleteFileOrFolder: ",value);
-                   //if (value > 0) {
-                   //  parent.startStream();
-                   //}
                    parent.isLoaded = true;
                    
                    var downloadurl = canvas.protocol + 
'://'+canvas.rtmphostlocal+':'+canvas.red5httpport
@@ -238,8 +234,8 @@
           } else {
                   tString = Math.round(this.currentTime) + " sec";
           }
-          this._progress._progressbar._time.setAttribute("text",tString);
           var tNewX = Math.round((this._progress._progressbar.width / 
this.deltaInSeconds) * this.currentTime);
+          this._progress._progressbar._time.setAttribute("text",tString);
           this._progress._progressbar._pointer.setAttribute("x",tNewX);
        ]]>
     </method> 
@@ -252,11 +248,14 @@
         this._progress._progressbar._pointer.setAttribute("x",0);
         if ($debug) Debug.write("SEND stopWhiteboardVideo ",this.name);
         canvas.lc.send(canvas.rtmp_lc_name, "stopWhiteboardVideo",this.name);
+        this.isPaused = true;
     </method>
     
     <method name="toggleStream">
        if (canvas.ismoderator) {
-               this.startStreamPlay();
+               if (this.isPaused) {
+                       this.startStreamPlay();
+               }
        }
     </method>
        

Modified: 
incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/lzrecordcontent/contentviews/lzRecordingsViewAdapter.lzx
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/lzrecordcontent/contentviews/lzRecordingsViewAdapter.lzx?rev=1310696&r1=1310695&r2=1310696&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/lzrecordcontent/contentviews/lzRecordingsViewAdapter.lzx
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/lzrecordcontent/contentviews/lzRecordingsViewAdapter.lzx
 Sat Apr  7 08:39:56 2012
@@ -32,6 +32,7 @@
        <event name="onUpdateRecordingStreamTime" />
        <event name="onTogglePlayRecordingStream" />
        <event name="onRecordingStoppedAndDisconnected" />
+       <event name="onPlayComplete" />
     
     <method name="getTime">
         return this.currentTime;

Modified: 
incubator/openmeetings/trunk/singlewebapp/WebContent/swf10/base/remote/baseVideoStream.lzx
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/WebContent/swf10/base/remote/baseVideoStream.lzx?rev=1310696&r1=1310695&r2=1310696&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/WebContent/swf10/base/remote/baseVideoStream.lzx
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/WebContent/swf10/base/remote/baseVideoStream.lzx
 Sat Apr  7 08:39:56 2012
@@ -33,6 +33,13 @@
         </passthrough>
     </when>
     </switch>
+    
+    <attribute name="yDebug" value="-20" type="number" />
+    
+    <method name="getYDebug">
+       this.yDebug += 20;
+       return this.yDebug;
+    </method>
 
        <!--- the NetStream Object
               @keywords final -->
@@ -67,6 +74,9 @@
        <event name="onMetaDataEvent" />
        <event name="onPlayStatusEvent" />
        <event name="onCuePointEvent" />
+       <event name="onAsyncError" />
+       <event name="onNetStatus" />
+       <event name="onIoError" />
 
        <!-- save value for restart -->
         <attribute name="streamName" />
@@ -78,12 +88,48 @@
                if ($debug) Debug.warn("NetConnection is not connected");
         }
                this._ns = new NetStream(tStream);
-               this._ns.client = this;
+               //see: 
http://livedocs.adobe.com/flash/9.0_de/ActionScriptLangRefV3/flash/net/NetStream.html
+        //according to the docs the construct to catch event has to be 
implemented like this.
+        var t = this;
+               var clientObject = new Object();
+               clientObject.onMetaData = function(metadata:Object):void {
+                       t.onMetaData(metadata);
+               };
+               clientObject.onPlayStatus = function(metadata:Object):void {
+                       t.onPlayStatus(metadata);
+               };
+               clientObject.onCuePoint = function(metadata:Object):void {
+                       t.onCuePoint(metadata);
+               };
+               clientObject.ioError = function(error:Object):void {
+                       t.ioError(error);
+               };
+               clientObject.ioError = function(error:Object):void {
+                       t.ioError(error);
+               };
+               clientObject.netStatus = function(status:Object):void {
+                       t.netStatus(status);
+               };
+               clientObject.asyncError = function(error:Object):void {
+                       t.asyncError(error);
+               };
+               this._ns.client = clientObject;
+       </method>
+       
+       <method name="asyncError" args="error">
+               if($debug) Debug.write("simpleNetStream asyncError",error);
+               this.onAsyncError.sendEvent(error);
+       </method>
+       
+       <method name="netStatus" args="status">
+               if($debug) Debug.write("simpleNetStream netStatus",status);
+               this.onNetStatus.sendEvent(status);
+       </method>
+       
+       <method name="ioError" args="error">
+               if($debug) Debug.write("simpleNetStream ioError",error);
+               this.onIoError.sendEvent(error);
        </method>
-
-    <!--<handler name="onStatus" args="info"><![CDATA[-->
-        <!--if($debug) Debug.write("simpleNetStream onStatus",info);-->
-    <!--]]></handler>-->
 
     <method name="onCuePoint" args="info"><![CDATA[
         if($debug) Debug.write("simpleNetStream onCuePoint",info);

Modified: 
incubator/openmeetings/trunk/singlewebapp/WebContent/swf10/whiteboard/playBackWhiteboardVideo.lzx
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/WebContent/swf10/whiteboard/playBackWhiteboardVideo.lzx?rev=1310696&r1=1310695&r2=1310696&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/WebContent/swf10/whiteboard/playBackWhiteboardVideo.lzx
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/WebContent/swf10/whiteboard/playBackWhiteboardVideo.lzx
 Sat Apr  7 08:39:56 2012
@@ -45,16 +45,16 @@
     </method>
        
        <handler name="onPlayStatusEvent" args="info">
-        if ($debug) Debug.write("onPlayStatus ",info);
+        //if ($debug) Debug.write("onPlayStatus ",info);
         if (info.code ==  "NetStream.Play.Complete" ) {
                if ($debug) Debug.write("-- stopStream");
             //parent.parent.stopStream();
-            canvas.videoComp_lc.send(canvas.videoComp_lc_name, 
'stopWhiteboardPlaybackStream', this.name);
+            canvas.videoComp_lc.send(canvas.videoComp_lc_name, 
'stopRecordingStream', this.name);
         }
     </handler>
     <handler name="onMetaDataEvent" args="info">
-        if ($debug) Debug.warn("onMetaData ",info);
-        if ($debug) Debug.write("parent.parent.deltaInSeconds 
",Number(info.duration));
+        //if ($debug) Debug.warn("onMetaData ",info);
+        //if ($debug) Debug.write("parent.parent.deltaInSeconds 
",Number(info.duration));
         //parent.parent.deltaInSeconds = Number(info.duration);
         canvas.videoComp_lc.send(canvas.videoComp_lc_name, 
'metaWhiteboardPlaybackStream', this.name, Number(info.duration));
     </handler>


Reply via email to