Author: sebawagner
Date: Sat Feb 18 13:27:00 2012
New Revision: 1245919

URL: http://svn.apache.org/viewvc?rev=1245919&view=rev
Log:
OPENMEETINGS-54 fix recorder to use new audio/video components and fix 
recording itself to reference correct streams => enable pause(resume has some 
glitches) split up components

Added:
    
incubator/openmeetings/trunk/singlewebapp/WebContent/swf10/video/playBackVideoStream.lzx
Modified:
    
incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/lzrecordcontent/contentviews/lzRecordingsViewAdapter.lzx
    
incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/lzrecordcontent/contentviews/lzRecordingsViewMain.lzx
    
incubator/openmeetings/trunk/singlewebapp/WebContent/swf10/base/remote/baseVideoStream.lzx
    incubator/openmeetings/trunk/singlewebapp/WebContent/swf10/hibAdapter.lzx
    incubator/openmeetings/trunk/singlewebapp/WebContent/swf10/video/library.lzx

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=1245919&r1=1245918&r2=1245919&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 Feb 18 13:27:00 2012
@@ -30,6 +30,7 @@
        <attribute name="currentTime" value="0" type="number" />
        
        <event name="onUpdateRecordingStreamTime" />
+       <event name="onTogglePlayRecordingStream" />
     
     <method name="getTime">
         return this.currentTime;
@@ -46,6 +47,11 @@
             t.currentTime = newTime;
             t.onUpdateRecordingStreamTime.sendEvent();
         }
+        canvas.videoComp_lc.togglePlayRecordingStream = function() {
+               if ($debug) Debug.write("LC togglePlayRecordingStream ::");
+               t.onTogglePlayRecordingStream.sendEvent();
+        }
+        
        </handler>
        
        <method name="connect">
@@ -76,7 +82,8 @@
        </method>
        
        <method name="pause" args="pauseBool">
-               if ($debug) Debug.write("pauseBool",pauseBool);
+               if ($debug) Debug.write("lzRecordingsViewAdapter::pause value: 
",pauseBool);
+               canvas.lc.send(canvas.rtmp_lc_name, "pauseRecordingPlayback", 
pauseBool);
        </method>
        
        <method name="stop">

Modified: 
incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/lzrecordcontent/contentviews/lzRecordingsViewMain.lzx
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/lzrecordcontent/contentviews/lzRecordingsViewMain.lzx?rev=1245919&r1=1245918&r2=1245919&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/lzrecordcontent/contentviews/lzRecordingsViewMain.lzx
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/lzrecordcontent/contentviews/lzRecordingsViewMain.lzx
 Sat Feb 18 13:27:00 2012
@@ -32,8 +32,14 @@
         
         <attribute name="recordingName" value="" type="string"/>
         
+        <!---
+        isPaused is true if a video is running but paused
+         -->
         <attribute name="isPaused" value="false" type="boolean"/>
         
+        <!--- 
+            Shows if there is currently a video running
+         -->
         <attribute name="timerDelegateStarted" value="false" type="boolean"/>
         
         <attribute name="recordingLog" value="" type="string"/>
@@ -128,7 +134,6 @@
                        this.stopStream();
                    this.isPaused = false;
                    
-                   
                    var hasFailed = false;
                                
                        var tLogString = "";
@@ -367,10 +372,15 @@
                </handler>
                
                <handler name="onUpdateRecordingStreamTime">
-                       if ($debug) Debug.write("updateRecordingStreamTime ");
+                       if ($debug) Debug.write("onUpdateRecordingStreamTime ");
                        parent.parent.calcProgressBar();
                </handler>
                
+               <handler name="onTogglePlayRecordingStream">
+                       if ($debug) Debug.write("onTogglePlayRecordingStream ");
+                       parent.parent.toggleStream();
+               </handler>
+               
             </lzRecordingsViewAdapter>
             
             <!--

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=1245919&r1=1245918&r2=1245919&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/WebContent/swf10/base/remote/baseVideoStream.lzx
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/WebContent/swf10/base/remote/baseVideoStream.lzx
 Sat Feb 18 13:27:00 2012
@@ -243,6 +243,19 @@
             this._ns.soundTransform = new SoundTransform(volume/100.0);
         }
     </method>
+    
+    <method name="pause" args="pauseStatus">
+       if ($debug) Debug.write("do Pause",pauseStatus);
+       if (this._ns==null){
+               if ($debug) Debug.warn("No NetStream");
+               return;
+       }
+       if (pauseStatus) {
+               this._ns.pause();
+       } else {
+               this._ns.resume();
+       }
+    </method>
 
 </class>
 

Modified: 
incubator/openmeetings/trunk/singlewebapp/WebContent/swf10/hibAdapter.lzx
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/WebContent/swf10/hibAdapter.lzx?rev=1245919&r1=1245918&r2=1245919&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/WebContent/swf10/hibAdapter.lzx 
(original)
+++ incubator/openmeetings/trunk/singlewebapp/WebContent/swf10/hibAdapter.lzx 
Sat Feb 18 13:27:00 2012
@@ -31,6 +31,7 @@
         client.playRecordingStream = this.playRecordingStream;
         client.updateRecordingVideoPosition = 
this.updateRecordingVideoPosition;
         client.stopRecordingStream = this.stopRecordingStream;
+        client.pauseRecordingPlayback = this.pauseRecordingPlayback;
 
         var rtmpLC:LocalConnection = new LocalConnection();
         rtmpLC.connect(canvas.rtmp_lc_name);
@@ -147,48 +148,18 @@
         this.baseVideoStream.stopRecording();
         this.baseVideoStream.setAttribute("visibility","hidden");
     </method>
-
-</class>
-
-<class name="playBackVideoStream" extends="baseVideoStream" bgcolor="0x000000" 
visibility="hidden">
-       
-       <attribute name="timerDelegate" value="null"/>
-    <attribute name="timerDelegateStarted" value="false" type="boolean"/>
-       
-       <handler name="oninit">
-               this.timerDelegate = new LzDelegate( this, "calcProgressBar" );
-       </handler>
-       
-       <method name="playRecordingStream" args="streamName,delay">
-               this.playStream(streamName,delay);
-               this.timerDelegateStarted = true;
-        lz.Timer.addTimer( this.timerDelegate , 1000 );
-       </method>
-       
-       <method name="stopRecording">
-               this._stop();
-               lz.Timer.removeTimer(this.timerDelegate);
-               this.timerDelegateStarted = false;
-       </method>
-       
-       <handler name="onPlayStatusEvent" args="info">
-        if ($debug) Debug.write("onPlayStatusEvent ",info);
-        if (info.code ==  "NetStream.Play.Complete" ) {
-            canvas.videoComp_lc.send(canvas.videoComp_lc_name, 
'stopRecordingStream');
+    
+    <!--- 
+        pauses the current video or continue at the same position
+     -->
+    <method name="pauseRecordingPlayback" args="pauseBool">
+       if($debug) Debug.write("pauseRecordingPlayback ");
+        if (this.baseVideoStream == null) {
+            return;
         }
-    </handler>
-    <handler name="onMetaDataEvent" args="info">
-        if ($debug) Debug.write("onMetaData ",info);
-    </handler>
-    
-    <method name="calcProgressBar">
-       if ($debug) Debug.write("calcProgressBar 
updateRecordingStreamTime",this._ns.time)
-       canvas.videoComp_lc.send(canvas.videoComp_lc_name, 
'updateRecordingStreamTime',this._ns.time);
-       if (this.timerDelegateStarted) {
-               lz.Timer.addTimer( this.timerDelegate , 1000 );
-       }
+        this.baseVideoStream.pause(pauseBool);
     </method>
-       
+
 </class>
 
 </library>
\ No newline at end of file

Modified: 
incubator/openmeetings/trunk/singlewebapp/WebContent/swf10/video/library.lzx
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/WebContent/swf10/video/library.lzx?rev=1245919&r1=1245918&r2=1245919&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/WebContent/swf10/video/library.lzx 
(original)
+++ 
incubator/openmeetings/trunk/singlewebapp/WebContent/swf10/video/library.lzx 
Sat Feb 18 13:27:00 2012
@@ -29,5 +29,6 @@
     <include href="videoObjectPlayBroadcast.lzx" />
     <include href="videoObjectTestBroadcast.lzx" />
     <include href="videoObjectPlayTestBroadcast.lzx" />
+    <include href="playBackVideoStream.lzx" />
     
 </library>

Added: 
incubator/openmeetings/trunk/singlewebapp/WebContent/swf10/video/playBackVideoStream.lzx
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/WebContent/swf10/video/playBackVideoStream.lzx?rev=1245919&view=auto
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/WebContent/swf10/video/playBackVideoStream.lzx
 (added)
+++ 
incubator/openmeetings/trunk/singlewebapp/WebContent/swf10/video/playBackVideoStream.lzx
 Sat Feb 18 13:27:00 2012
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<library>
+
+<!---
+    The playBackVideoStream is used in the recording playerback to show the 
video
+ -->
+<class name="playBackVideoStream" extends="baseVideoStream" bgcolor="0x000000" 
visibility="hidden">
+    
+    <attribute name="timerDelegate" value="null"/>
+    <attribute name="timerDelegateStarted" value="false" type="boolean"/>
+    
+    <handler name="oninit">
+        this.timerDelegate = new LzDelegate( this, "calcProgressBar" );
+    </handler>
+    
+    <handler name="onclick">
+        canvas.videoComp_lc.send(canvas.videoComp_lc_name, 
'togglePlayRecordingStream');
+    </handler>
+    
+    <method name="playRecordingStream" args="streamName,delay">
+        this.playStream(streamName,delay);
+        this.timerDelegateStarted = true;
+        lz.Timer.addTimer( this.timerDelegate , 1000 );
+    </method>
+    
+    <method name="stopRecording">
+        this._stop();
+        lz.Timer.removeTimer(this.timerDelegate);
+        this.timerDelegateStarted = false;
+    </method>
+    
+    <handler name="onPlayStatusEvent" args="info">
+        if ($debug) Debug.write("onPlayStatusEvent ",info);
+        if (info.code ==  "NetStream.Play.Complete" ) {
+            canvas.videoComp_lc.send(canvas.videoComp_lc_name, 
'stopRecordingStream');
+        }
+    </handler>
+    <handler name="onMetaDataEvent" args="info">
+        if ($debug) Debug.write("onMetaData ",info);
+    </handler>
+    
+    <method name="calcProgressBar" args="tObjRef">
+        if ($debug) Debug.write("calcProgressBar 
updateRecordingStreamTime",this._ns.time)
+        canvas.videoComp_lc.send(canvas.videoComp_lc_name, 
'updateRecordingStreamTime',this._ns.time);
+        if (this.timerDelegateStarted) {
+            lz.Timer.addTimer( this.timerDelegate , 1000 );
+        }
+    </method>
+    
+</class>       
+
+</library>
\ No newline at end of file


Reply via email to