手机版

Flash_Flv播放器制作范例(6)

时间:2025-04-27   来源:未知    
字号:

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文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)