我在使用 AS3 的 Flash 中播放视频 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);
你知道我是否需要更多的东西,或者这种类型的视频在缓冲区时间不起作用吗?
谢谢!
我使用Netstream并使用不同的方法。我确实注意到Adobe文档中的一些内容。我读到缓冲区时间设置仅适用于 flv 文件,这可能是问题所在,因为您使用的是 mp4。
更多信息在这里:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html