- Timestamp:
- 04/05/09 10:20:09 (12 months ago)
- Location:
- tags/mediaplayer-4.4
- Files:
-
- 10 modified
-
com/jeroenwijering/models/BitgravityModel.as (modified) (1 diff)
-
com/jeroenwijering/models/HTTPModel.as (modified) (3 diffs)
-
com/jeroenwijering/models/LighttpdModel.as (modified) (1 diff)
-
com/jeroenwijering/models/RTMPModel.as (modified) (2 diffs)
-
com/jeroenwijering/models/SoundModel.as (modified) (2 diffs)
-
com/jeroenwijering/models/VideoModel.as (modified) (2 diffs)
-
com/jeroenwijering/player/Player.as (modified) (1 diff)
-
com/jeroenwijering/utils/NetClient.as (modified) (2 diffs)
-
player.fla (modified) (previous)
-
player.swf (modified) (previous)
Legend:
- Unmodified
- Added
- Removed
-
tags/mediaplayer-4.4/com/jeroenwijering/models/BitgravityModel.as
r170 r200 21 21 override protected function getURL():String { 22 22 var url:String = item['file']; 23 if(url.indexOf('?') > 0) { 24 url += '&starttime='+timeoffset; 25 } else { 26 url += '?starttime='+timeoffset; 23 if(timeoffset > 0) { 24 if(url.indexOf('?') > 0) { 25 url += '&starttime='+timeoffset; 26 } else { 27 url += '?starttime='+timeoffset; 28 } 27 29 } 28 30 return url; -
tags/mediaplayer-4.4/com/jeroenwijering/models/HTTPModel.as
r190 r200 63 63 video.attachNetStream(stream); 64 64 transform = new SoundTransform(); 65 model.config['mute'] == true ? volume(0): volume(model.config['volume']);66 65 byteoffset = timeoffset = 0; 67 66 }; … … 118 117 url += "?file="+item['file']+'&start='+off; 119 118 } 119 if(model.config['token']) { 120 url += '&token='+model.config['token']; 121 } 120 122 return url; 121 123 }; … … 136 138 clearInterval(loadinterval); 137 139 loadinterval = setInterval(loadHandler,200); 140 model.config['mute'] == true ? volume(0): volume(model.config['volume']); 138 141 model.sendEvent(ModelEvent.BUFFER,{percentage:0}); 139 142 model.sendEvent(ModelEvent.STATE,{newstate:ModelStates.BUFFERING}); -
tags/mediaplayer-4.4/com/jeroenwijering/models/LighttpdModel.as
r166 r200 33 33 url += '?start='+off; 34 34 } 35 if(model.config['token']) { 36 url += '&token='+model.config['token']; 37 } 35 38 url += '&id='+model.config['id']; 36 39 url += '&client='+encodeURI(model.config['client']); -
tags/mediaplayer-4.4/com/jeroenwijering/models/RTMPModel.as
r190 r200 149 149 position = pos; 150 150 clearInterval(interval); 151 if(model.config['state'] == ModelStates.PAUSED) { 152 stream.resume(); 153 } 154 interval = setInterval(positionInterval,100); 155 model.sendEvent(ModelEvent.STATE,{newstate:ModelStates.PLAYING}); 151 156 stream.seek(position); 152 play();153 157 }; 154 158 … … 174 178 switch (evt.info.code) { 175 179 case 'NetConnection.Connect.Success': 180 if(evt.info.secureToken != undefined) { 181 connection.call("secureTokenResponse",null,TEA.decrypt(evt.info.secureToken,model.config['token'])); 182 } 176 183 setStream(); 177 184 var res:Responder = new Responder(streamlengthHandler); 178 185 connection.call("getStreamLength",res,getID(item['file'])); 179 186 connection.call("checkBandwidth",null); 180 if(evt.info.secureToken != undefined) {181 connection.call("secureTokenResponse",null,TEA.decrypt(evt.info.secureToken,model.config['token']));182 }183 187 break; 184 188 case 'NetStream.Play.Start': -
tags/mediaplayer-4.4/com/jeroenwijering/models/SoundModel.as
r166 r200 37 37 transform = new SoundTransform(); 38 38 context = new SoundLoaderContext(model.config['bufferlength']*1000,true); 39 model.config['mute'] == true ? volume(0): volume(model.config['volume']);40 39 }; 41 40 … … 87 86 } 88 87 loadinterval = setInterval(loadHandler,200); 88 model.config['mute'] == true ? volume(0): volume(model.config['volume']); 89 89 model.sendEvent(ModelEvent.STATE,{newstate:ModelStates.BUFFERING}); 90 90 model.sendEvent(ModelEvent.BUFFER,{percentage:0}); -
tags/mediaplayer-4.4/com/jeroenwijering/models/VideoModel.as
r170 r200 51 51 video.attachNetStream(stream); 52 52 transform = new SoundTransform(); 53 model.config['mute'] == true ? volume(0): volume(model.config['volume']);54 53 }; 55 54 … … 70 69 interval = setInterval(positionInterval,100); 71 70 loadinterval = setInterval(loadHandler,200); 71 model.config['mute'] == true ? volume(0): volume(model.config['volume']); 72 72 model.sendEvent(ModelEvent.BUFFER,{percentage:0}); 73 73 model.sendEvent(ModelEvent.STATE,{newstate:ModelStates.BUFFERING}); -
tags/mediaplayer-4.4/com/jeroenwijering/player/Player.as
r197 r200 70 70 token:undefined, 71 71 tracecall:undefined, 72 version:'4.4.19 7'72 version:'4.4.198' 73 73 }; 74 74 /** Reference to all stage graphics. **/ -
tags/mediaplayer-4.4/com/jeroenwijering/utils/NetClient.as
r182 r200 85 85 86 86 /** Image data (iTunes-style) handler. **/ 87 public function onID3(... rest):void { 88 forward(rest[0],'id3'); 89 }; 90 91 92 /** Image data (iTunes-style) handler. **/ 87 93 public function onImageData(obj:Object):void { 88 94 forward(obj,'imagedata'); … … 112 118 113 119 120 /** Image data (iTunes-style) handler. **/ 121 public function onSDES(... rest):void { 122 forward(rest[0],'sdes'); 123 }; 124 125 114 126 /** Receiving the bandwidth check result. **/ 115 127 public function onXMPData(... rest):void {
