Changeset 157 for trunk/as3/com/jeroenwijering/models/HTTPModel.as
- Timestamp:
- 02/05/09 11:52:44 (4 years ago)
- File:
-
- 1 edited
-
trunk/as3/com/jeroenwijering/models/HTTPModel.as (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/as3/com/jeroenwijering/models/HTTPModel.as
r154 r157 41 41 /** Load offset for bandwidth checking. **/ 42 42 protected var loadtimer:Number; 43 /** Variable that takes reloading into account (since it takes some time before stream.time is restarted) **/ 44 protected var iterator:Number; 43 45 44 46 … … 119 121 override public function load(itm:Object):void { 120 122 super.load(itm); 121 if(stream) { 123 position = timeoffset; 124 if(stream.bytesLoaded + byteoffset < stream.bytesTotal) { 122 125 stream.close(); 123 126 } 124 127 model.mediaHandler(video); 125 128 stream.play(getURL()); 129 iterator = 0; 126 130 clearInterval(interval); 127 131 interval = setInterval(positionInterval,100); … … 196 200 /** Interval for the position progress **/ 197 201 override protected function positionInterval():void { 198 position = Math.round(stream.time*10)/10; 199 if (mp4) { 200 position += timeoffset; 202 iterator++; 203 if(iterator > 10) { 204 position = Math.round(stream.time*10)/10; 205 if (mp4) { 206 position += timeoffset; 207 } 201 208 } 202 209 var bfr:Number = Math.round(stream.bufferLength/stream.bufferTime*100); … … 217 224 var off:Number = getOffset(pos); 218 225 if(off < byteoffset || off >= byteoffset+stream.bytesLoaded) { 219 timeoffset = getOffset(pos,true);226 timeoffset = position = getOffset(pos,true); 220 227 byteoffset = off; 221 228 load(item); … … 244 251 model.sendEvent(ModelEvent.ERROR,{message:'Video not found: '+item['file']}); 245 252 break; 246 default: 247 model.sendEvent(ModelEvent.META,{info:evt.info.code}); 248 break; 249 } 253 } 254 model.sendEvent(ModelEvent.META,{info:evt.info.code}); 250 255 }; 251 256 … … 254 259 override public function stop():void { 255 260 super.stop(); 256 if(stream.bytesLoaded < stream.bytesTotal) {261 if(stream.bytesLoaded+byteoffset < stream.bytesTotal) { 257 262 stream.close(); 258 263 } else {
Note: See TracChangeset
for help on using the changeset viewer.
