Flash_Flv播放器制作范例(6)
发布时间:2021-06-08
发布时间:2021-06-08
Flash_Flv播放器制作范例
//这里可以查看帮助文档中NetStream.onMetaData 处理函数
//duration获取影片的长度
ns.onMetaData = function(obj:Object){
duration = obj.duration;
};
function videoStatus(){
var videoTotal:Number = ns.bytesTotal;
var videoLoaded:Number = ns.bytesLoaded;
percent_Loaded = videoLoaded /videoTotal*100;
loader.loadBar._xscale = percent_Loaded;
loader.scrub._x = ns.time / percent_Loaded * loader.loadBar._width;
loader.playBar._xscale = ns.time / percent_Loaded *100;
}
var videoInterval = setInterval(videoStatus,100);
好,现在我们Ctrl+Enter测试下影片,怎么样,滑块跟随着播放时间的流逝在移动了吧。 第五步:
------------------------------------------------------------------------------------------------------------
我们的Video看过一次了,这时候我们还想要再看其中的某一部分,我们总不能从头播放吧。因此我们现在旧来实现拖动播放滑块,实现Video自由的播放。继续写代码^_^ 在场景中action层第一帧添加以下代码:
var scrubInterval;
loader.scrub.onPress = function(){
//当按下滑块,清除videoInterval计时器
clearInterval(videoInterval);
//设置scrubInterval计时器
scrubInterval = setInterval(scrubit,10);
//设置滑块的滑动范围 this.startDrag(false,0,this._y,loader.loadBar._width,this._y); }
loader.scrub.onRelease = loader.scrub.onReleaseOutside = function(){
//当释放滑块,清除csrubInterval计时器 clearInterval(scrubInterval);
//恢复videoInterval计时器
videoInterval = setInterval(videoStatus,100);
this.stopDrag();
}
//创建scrubit方法
function scrubit(){
//滑块所指的播放seek的秒数等于滑块的x坐标除以loadBar的宽度,再乘以总秒数 ns.seek(Math.floor((loader.scrub._x / loader.loadBar._width)*duration));
//让playBar的缩放跟随滑块的位置变化而变化
loader.playBar._xscale = loader.scrub._x / loader.loadBar._width *100;
}
好了,现在我们按Ctrl+Enter测试下影片,是不是发现与PlayBack越来越像了^_^
下一篇:2.城市规划学科的产生和发展