Changeset 8 for trunk/as3/com/jeroenwijering/models/HTTPModel.as
- Timestamp:
- 06/11/08 13:04:11 (5 years ago)
- File:
-
- 1 edited
-
trunk/as3/com/jeroenwijering/models/HTTPModel.as (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/as3/com/jeroenwijering/models/HTTPModel.as
r6 r8 61 61 stream.client = this; 62 62 video = new Video(320,240); 63 video.attachNetStream(stream);64 63 transform = new SoundTransform(); 65 64 stream.soundTransform = transform; … … 84 83 } 85 84 for (var i=0; i< keyframes.times.length; i++) { 86 if( keyframes.times[i] <= pos && keyframes.times[i+1] >= pos) {85 if((keyframes.times[i] <= pos || i ==0) && (keyframes.times[i+1] >= pos || !keyframes.times[i+1])) { 87 86 if(tme == true) { 88 87 off = keyframes.times[i]; … … 93 92 } 94 93 } 94 trace(off); 95 95 return off; 96 96 }; … … 99 99 /** Load content. **/ 100 100 public function load() { 101 video.attachNetStream(stream); 101 102 stream.close(); 102 103 var url = model.playlist[model.config['item']]['file']; … … 147 148 148 149 150 /** Handler for onLastSecond call. **/ 151 public function onLastSecond(info:Object) { }; 152 153 149 154 /** Get metadata information from netstream class. **/ 150 155 public function onMetaData(info:Object) { 151 156 if(h264) { return; } 152 video.width = info.width; 153 video.height = info.height; 154 model.mediaHandler(video); 157 if(info.width) { 158 video.width = info.width; 159 video.height = info.height; 160 model.mediaHandler(video); 161 } else { 162 model.mediaHandler(); 163 } 155 164 if(info.seekpoints) { 156 165 h264 = true; … … 215 224 timeoffset = getOffset(pos,true); 216 225 load(); 226 trace('===LOADING-==='); 217 227 } else { 228 trace('===SEEKING==='); 218 229 if(h264) { 219 230 stream.seek(pos-timeoffset); … … 241 252 private function statusHandler(evt:NetStatusEvent) { 242 253 if(evt.info.code == "NetStream.Play.Stop") { 243 if(model.config['state'] == ModelStates.COMPLETED) { 244 stream.close(); 245 } else { 254 if(model.config['state'] != ModelStates.COMPLETED) { 246 255 clearInterval(timeinterval); 247 256 model.sendEvent(ModelEvent.STATE,{newstate:ModelStates.COMPLETED}); … … 251 260 model.sendEvent(ModelEvent.ERROR,{message:"Video stream not found: " + 252 261 model.playlist[model.config['item']]['file']}); 253 } 254 model.sendEvent(ModelEvent.META,{info:evt.info.code}); 262 } else { 263 model.sendEvent(ModelEvent.META,{info:evt.info.code}); 264 } 255 265 }; 256 266
Note: See TracChangeset
for help on using the changeset viewer.
