Changeset 826
- Timestamp:
- 02/10/10 12:40:36 (3 years ago)
- Location:
- trunk/fl5
- Files:
-
- 14 edited
-
player.swf (modified) (previous)
-
src/com/longtailvideo/jwplayer/controller/Controller.as (modified) (1 diff)
-
src/com/longtailvideo/jwplayer/media/HTTPMediaProvider.as (modified) (2 diffs)
-
src/com/longtailvideo/jwplayer/media/ImageMediaProvider.as (modified) (1 diff)
-
src/com/longtailvideo/jwplayer/media/RTMPMediaProvider.as (modified) (13 diffs)
-
src/com/longtailvideo/jwplayer/media/SoundMediaProvider.as (modified) (2 diffs)
-
src/com/longtailvideo/jwplayer/media/VideoMediaProvider.as (modified) (2 diffs)
-
src/com/longtailvideo/jwplayer/media/YouTubeMediaProvider.as (modified) (4 diffs)
-
src/com/longtailvideo/jwplayer/player/PlayerVersion.as (modified) (1 diff)
-
src/com/longtailvideo/jwplayer/view/RightclickMenu.as (modified) (2 diffs)
-
src/com/longtailvideo/jwplayer/view/components/DisplayComponent.as (modified) (1 diff)
-
src/com/longtailvideo/jwplayer/view/components/PlaylistComponent.as (modified) (2 diffs)
-
src/com/longtailvideo/jwplayer/view/interfaces/IDisplayComponent.as (modified) (1 diff)
-
src/com/longtailvideo/jwplayer/view/interfaces/IPlaylistComponent.as (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/fl5/src/com/longtailvideo/jwplayer/controller/Controller.as
r824 r826 257 257 // Tell everyone you're locked 258 258 if (!wasLocked) { 259 Logger.log(plugin.id + " locking playback", "LOCK"); 259 260 dispatchEvent(new PlayerEvent(PlayerEvent.JWPLAYER_LOCKED)); 260 261 _lockManager.executeCallback(); -
trunk/fl5/src/com/longtailvideo/jwplayer/media/HTTPMediaProvider.as
r819 r826 196 196 sendBufferEvent(0, 0); 197 197 sendMediaEvent(MediaEvent.JWPLAYER_MEDIA_LOADED); 198 config.mute == true ? setVolume(0) : setVolume(config.volume);198 streamVolume(config.mute ? 0 : config.volume); 199 199 } 200 200 … … 370 370 /** Set the volume level. **/ 371 371 override public function setVolume(vol:Number):void { 372 _transformer.volume = vol / 100; 373 _stream.soundTransform = _transformer; 372 streamVolume(vol); 374 373 super.setVolume(vol); 374 } 375 376 /** Set the stream's volume, without sending a volume event **/ 377 protected function streamVolume(level:Number):void { 378 _transformer.volume = level / 100; 379 if (_stream) { 380 _stream.soundTransform = _transformer; 381 } 375 382 } 376 383 -
trunk/fl5/src/com/longtailvideo/jwplayer/media/ImageMediaProvider.as
r802 r826 80 80 /** Resume playback of the_item. **/ 81 81 override public function play():void { 82 _postitionInterval = setInterval(positionInterval, 100); 82 83 super.play(); 83 _postitionInterval = setInterval(positionInterval, 100);84 84 } 85 85 -
trunk/fl5/src/com/longtailvideo/jwplayer/media/RTMPMediaProvider.as
r824 r826 71 71 /** Interval ID for growing the DVR duration. **/ 72 72 private var _dvrInterval:Number; 73 /** Whether we should pause the stream when we first connect to it **/ 74 private var _lockOnStream:Boolean = false; 73 75 74 76 public function RTMPMediaProvider() { … … 170 172 _bufferFull = false; 171 173 _bandwidthSwitch = false; 174 _lockOnStream = false; 172 175 _timeoffset = item.start; 173 176 if (item.levels.length > 0) { item.setLevel(item.getLevel(config.bandwidth, config.width)); } … … 295 298 clearInterval(_positionInterval); 296 299 super.pause(); 297 if (_stream) { 298 Logger.log("NetStream.pause()"); 300 if (_stream) { 299 301 _stream.pause(); 302 } else { 303 _lockOnStream = true; 300 304 } 301 305 } … … 304 308 override public function play():void { 305 309 clearInterval(_positionInterval); 306 if (state == PlayerState.PAUSED) { 307 Logger.log("NetStream.resume()"); 308 _stream.resume(); 310 if (_lockOnStream) { 311 _lockOnStream = false; 312 seek(_timeoffset); 313 } else if (state == PlayerState.PAUSED) { 314 _stream.resume(); 309 315 } 310 316 super.play(); … … 333 339 sendMediaEvent(MediaEvent.JWPLAYER_MEDIA_TIME, {position: position, duration: duration}); 334 340 } else if (position > 0 && duration > 0 && (!isDVR || _dvrTotalDuration > 0)) { 335 Logger.log("NetStream.pause()");336 341 _stream.pause(); 337 342 clearInterval(_positionInterval); … … 373 378 } 374 379 if (getConfigProperty('subscribe')) { 375 Logger.log("NetStream.play(" + getID(item.file) + ")");376 380 _stream.play(getID(item.file)); 377 381 } else if(isDVR) { … … 390 394 if (_currentFile != item.file) { 391 395 _currentFile = item.file; 392 Logger.log("NetStream.play(" + getID(item.file) + ")");393 396 try { 394 397 _stream.play(getID(item.file)); … … 399 402 if (_timeoffset > 0 || state == PlayerState.IDLE) { 400 403 if (_stream) { 401 Logger.log("NetStream.seek(" + _timeoffset + ")");402 404 _stream.seek(_timeoffset); 403 405 } … … 421 423 _stream.client = new NetClient(this); 422 424 _video.attachNetStream(_stream); 423 config.mute == true ? setVolume(0) : setVolume(config.volume); 424 seek(_timeoffset); 425 426 streamVolume(config.mute ? 0 : config.volume); 427 428 if (!_lockOnStream) { 429 seek(_timeoffset); 430 } 425 431 } 426 432 … … 521 527 override public function stop():void { 522 528 if (_stream && _stream.time) { 523 Logger.log("NetStream.close()");524 529 _stream.close(); 525 530 } … … 548 553 /** Get the streamlength returned from the connection. **/ 549 554 private function streamlengthHandler(len:Number):void { 550 Logger.log("duration: " + len);551 552 555 if (isDVR && _dvrTotalDuration > 0) { 553 556 _dvrDuration = len; … … 568 571 nso.streamName = getID(item.file); 569 572 nso.transition = NetStreamPlayTransitions.SWITCH; 570 Logger.log("NetStream.play2(" + nso + ")");571 573 _stream.play2(nso); 572 574 } … … 575 577 /** Set the volume level. **/ 576 578 override public function setVolume(vol:Number):void { 577 _transformer.volume = vol / 100; 578 579 if (_stream) { 580 _stream.soundTransform = _transformer; 581 } 582 579 streamVolume(vol); 583 580 super.setVolume(vol); 584 581 } 582 583 /** Set the stream's volume, without sending a volume event **/ 584 protected function streamVolume(level:Number):void { 585 _transformer.volume = level / 100; 586 if (_stream) { 587 _stream.soundTransform = _transformer; 588 } 589 } 585 590 586 591 /** Completes video playback **/ -
trunk/fl5/src/com/longtailvideo/jwplayer/media/SoundMediaProvider.as
r809 r826 92 92 sendBufferEvent(0); 93 93 sendMediaEvent(MediaEvent.JWPLAYER_MEDIA_LOADED); 94 config.mute == true ? setVolume(0) : setVolume(config.volume);94 streamVolume(config.mute ? 0 : config.volume); 95 95 } 96 96 … … 208 208 /** Set the volume level. **/ 209 209 override public function setVolume(vol:Number):void { 210 _transformer.volume = vol / 100; 210 streamVolume(vol); 211 super.setVolume(vol); 212 } 213 214 215 /** Set the stream's volume, without sending a volume event **/ 216 protected function streamVolume(level:Number):void { 217 _transformer.volume = level / 100; 211 218 if (_channel) { 212 219 _channel.soundTransform = _transformer; 213 220 } 214 super.setVolume(vol);215 221 } 216 222 } -
trunk/fl5/src/com/longtailvideo/jwplayer/media/VideoMediaProvider.as
r819 r826 93 93 } 94 94 95 super.load(itm);96 95 _item = itm; 97 98 config.mute == true ? setVolume(0) : setVolume(config.volume);99 96 100 97 setState(PlayerState.BUFFERING); 101 98 sendBufferEvent(0); 99 100 super.load(itm); 101 102 streamVolume(config.mute ? 0 : config.volume); 103 102 104 clearInterval(_positionInterval); 103 105 _positionInterval = setInterval(positionHandler, 200); … … 247 249 /** Set the volume level. **/ 248 250 override public function setVolume(vol:Number):void { 249 _transformer.volume = vol / 100; 250 _stream.soundTransform = _transformer; 251 streamVolume(vol); 251 252 super.setVolume(vol); 253 } 254 255 /** Set the stream's volume, without sending a volume event **/ 256 protected function streamVolume(level:Number):void { 257 _transformer.volume = level / 100; 258 if (_stream) { 259 _stream.soundTransform = _transformer; 260 } 252 261 } 253 262 } -
trunk/fl5/src/com/longtailvideo/jwplayer/media/YouTubeMediaProvider.as
r819 r826 106 106 _loading = true; 107 107 setState(PlayerState.BUFFERING); 108 sendBufferEvent(0);109 108 if (_connected) { 110 109 completeLoad(itm); … … 133 132 media = _loader; 134 133 sendMediaEvent(MediaEvent.JWPLAYER_MEDIA_LOADED); 135 config.mute == true ? setVolume(0) : setVolume(config.volume);134 sendBufferEvent(0); 136 135 sendMediaEvent(MediaEvent.JWPLAYER_MEDIA_BUFFER_FULL); 136 _outgoing.send('AS3_' + _unique, "setVolume", (config.mute ? 0 : config.volume / 100)); 137 137 } 138 138 } … … 141 141 /** Pause the YouTube movie. **/ 142 142 override public function pause():void { 143 _outgoing.send('AS3_' + _unique, "pauseVideo"); 143 if (state == PlayerState.PLAYING || state == PlayerState.BUFFERING) { 144 _outgoing.send('AS3_' + _unique, "pauseVideo"); 145 } 144 146 super.pause(); 145 147 } … … 185 187 break; 186 188 case 2: 187 //super.pause();189 super.pause(); 188 190 break; 189 191 case 3: -
trunk/fl5/src/com/longtailvideo/jwplayer/player/PlayerVersion.as
r824 r826 3 3 4 4 public class PlayerVersion { 5 protected static var _version:String = "5.1.82 4";5 protected static var _version:String = "5.1.826"; 6 6 7 7 public static function get version():String { -
trunk/fl5/src/com/longtailvideo/jwplayer/view/RightclickMenu.as
r776 r826 3 3 import com.longtailvideo.jwplayer.events.GlobalEventDispatcher; 4 4 import com.longtailvideo.jwplayer.events.ViewEvent; 5 import com.longtailvideo.jwplayer.model.PlayerConfig;6 5 import com.longtailvideo.jwplayer.player.IPlayer; 7 6 import com.longtailvideo.jwplayer.utils.Configger; … … 63 62 stretching = new ContextMenuItem('Stretching is ' + _player.config.stretching + '...'); 64 63 addItem(stretching, stretchHandler); 65 if (Capabilities.isDebugger == true ) {64 if (Capabilities.isDebugger == true || _player.config.debug != Logger.NONE) { 66 65 debug = new ContextMenuItem('Logging to ' + _player.config.debug + '...'); 67 66 addItem(debug, debugHandler); -
trunk/fl5/src/com/longtailvideo/jwplayer/view/components/DisplayComponent.as
r781 r826 258 258 dispatchEvent(new ViewEvent(ViewEvent.JWPLAYER_VIEW_CLICK)); 259 259 if (player.state == PlayerState.PLAYING || player.state == PlayerState.BUFFERING) { 260 dispatchEvent(new ViewEvent(ViewEvent.JWPLAYER_VIEW_PAUSE)); 260 261 player.pause(); 261 262 } else { 263 dispatchEvent(new ViewEvent(ViewEvent.JWPLAYER_VIEW_PLAY)); 262 264 player.play(); 263 265 } -
trunk/fl5/src/com/longtailvideo/jwplayer/view/components/PlaylistComponent.as
r801 r826 2 2 import com.longtailvideo.jwplayer.events.PlayerStateEvent; 3 3 import com.longtailvideo.jwplayer.events.PlaylistEvent; 4 import com.longtailvideo.jwplayer.events.ViewEvent; 4 5 import com.longtailvideo.jwplayer.model.PlaylistItem; 5 6 import com.longtailvideo.jwplayer.player.IPlayer; … … 570 571 /** Handle a click on a button. **/ 571 572 private function clickHandler(evt:MouseEvent):void { 572 _player.playlistItem(Number(evt.target.name)); 573 var itemNumber:Number = Number(evt.target.name); 574 dispatchEvent(new ViewEvent(ViewEvent.JWPLAYER_VIEW_ITEM, itemNumber)); 575 _player.playlistItem(itemNumber); 573 576 } 574 577 -
trunk/fl5/src/com/longtailvideo/jwplayer/view/interfaces/IDisplayComponent.as
r407 r826 11 11 */ 12 12 [Event(name="jwPlayerViewPlay", type = "com.longtailvideo.jwplayer.events.ViewEvent")] 13 14 /** 15 * Sent when the user interface requests that the player pause the currently playing media 16 * 17 * @eventType com.longtailvideo.jwplayer.events.ViewEvent.JWPLAYER_VIEW_PAUSE 18 */ 19 [Event(name="jwPlayerViewPause", type = "com.longtailvideo.jwplayer.events.ViewEvent")] 13 20 14 /**15 * Sent when the user requests the player set its fullscreen state to the given value16 *17 * @eventType com.longtailvideo.jwplayer.events.ViewEvent.JWPLAYER_VIEW_FULLSCREEN18 */19 [Event(name="jwPlayerViewFullscreen", type = "com.longtailvideo.jwplayer.events.ViewEvent")]20 21 21 /** 22 22 * Sent when the user clicks on the display -
trunk/fl5/src/com/longtailvideo/jwplayer/view/interfaces/IPlaylistComponent.as
r407 r826 2 2 import com.longtailvideo.jwplayer.events.IGlobalEventDispatcher; 3 3 4 5 /**6 * Sent when the user interface requests that the player play the next item in its playlist7 *8 * @eventType com.longtailvideo.jwplayer.events.ViewEvent.JWPLAYER_VIEW_NEXT9 */10 [Event(name="jwPlayerViewNext", type = "com.longtailvideo.jwplayer.events.ViewEvent")]11 12 /**13 * Sent when the user interface requests that the player play the previous item in its playlist14 *15 * @eventType com.longtailvideo.jwplayer.events.ViewEvent.JWPLAYER_VIEW_PREV16 */17 [Event(name="jwPlayerViewPrev", type = "com.longtailvideo.jwplayer.events.ViewEvent")]18 4 19 5 /**
Note: See TracChangeset
for help on using the changeset viewer.
