Video seek problems with streaming video
i having problem seeking video on load. though video streamed (via rackspace cloud service) takes several seconds player.canseekto(time) return true. shouldn't instantaneous streaming video?
i can seek close playhead immediately, farther out timeline returns false.
here's code snips:
var resource:urlresource = new urlresource( cdn_server + media_file );
mediafactory = new defaultmediafactory();
container = new mediacontainer();
player = new mediaplayer();
--- add whole bunch of listeners ---
video = mediafactory.createmediaelement( resource );
if(video videoelement) {
(video videoelement).smoothing = true;
}
player.media = video;
if (container.containsmediaelement(video)) {
container.removemediaelement(video);
}
container.addmediaelement( video );
-------------
and seek function:
public function seektotime(new_time:number) : void {
var seektrait = player.media.gettrait(mediatraittype.seek);
/* debug output here, including player.canseekto(new_time) */
if (!_datamanager._hasendscreen && _datamanager._isstarted) {
if (player.canseekto(new_time)) {
/* seek player */
player.seek(new_time);
/* stuff snipped */
} else {
showbuffermessage('seek not available',2);
}
}
}
hi,
in place have bunch of listeners, if have 1 mediaplayerstatechangeevent.media_player_state_change, tell when player "ready" play. until then, not able play or seek. please check if canseek stays false later event.
More discussions in Open Source Media Framework
adobe
Comments
Post a Comment