flash as3 关于加载本地视频问题

2025-06-25 03:18:03
推荐回答(3个)
回答1:

可以建一个回调函数,在回调函数中获取视频的duration信息,然后加一个每帧的 侦听,在这个函数里判断当前时间和duration的关系,如果等于duration就是播放完了,然后执行ns.pause();ns.seek(0);就可以自动回到播放头暂停住了
var _duration:Number=0;
//指定在其上调用回调方法的对象
var _client:Object=new Object();
_client.onMetaData=onMetaData;
ns.client=_client;
addEventListener(Event.ENTER_FRAME,enterframe);//不断更新进度与文本的显示
function onMetaData(data:Object):void {
_duration=data.duration;
}
function enterframe(event:Event):void {
if(ns.time==_duration){
ns.pause();
ns.seek(0);
}
}

回答2:

在AS3中,NetStream有一个client属性,里面需要一个onPlayStatus(info:Object)的callback。可以在这里响应playback的状态。
详情请参阅Adobe AS3 API Reference:
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html#client

回答3:

加载的歌曲名称不能是汉语的。 这段代码没问题。你检查下,你代码其它部分。你是写在时间线上第一帧?你import 各个类名了吗?如导入URLRequest类。