我在Flash中使用AS3播放视频mp4时遇到问题,这是一个带有AAC的H.264视频,我尝试在加载任何网站时播放视频,但我的代码不起作用,我有两个代码:
使用FLVPlayback:
var par:Object = LoaderInfo(this.root.loaderInfo).parameters;
//vidRepFla is my FLVPlayback
vidRepFla.addEventListener(VideoEvent.READY,vid_ready);
vidRepFla.addEventListener(VideoProgressEvent.PROGRESS,vid_progress);
vidRepFla.isLive = true;
vidRepFla.bufferTime = 1;
vidRepFla.play(par.source);
function vid_ready(e:VideoEvent):void{
trace('Playing!');
vidRepFla.play();
}
function vid_progress(e:VideoProgressEvent){
trace(e.bytesLoaded);
}
使用NetStream:
var par:Object = LoaderInfo(this.root.loaderInfo).parameters;
var video:Video;
var connect_nc:NetConnection = new NetConnection();
connect_nc.connect(null);
var stream_ns:NetStream = new NetStream(connect_nc);
stream_ns.client = this;
video = new Video();
addChild(video);
stream_ns.bufferTime = 1;
video.attachNetStream(stream_ns);
stream_ns.play(par.source);
你知道我是否需要更多的东西,或者这种类型的视频不能用于缓冲时间吗?
谢谢!
答案 0 :(得分:0)
我使用Netstream并使用不同的方法。我确实在Adobe文档中注意到了这一点。我读到bufferTime设置只适用于flv文件,这可能是你使用mp4的问题。
更多信息: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html