Flash_Flv播放器制作范例(6)

发布时间: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越来越像了^_^

Flash_Flv播放器制作范例(6).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219