如何在Flash AS3中加载视频?

时间:2014-04-02 05:13:06

标签: actionscript-3 flash video netstream flvplayback

我在Flash中使用AS3播放视频mp4时遇到问题,这是一个带有AAC的H.264视频,我尝试在加载任何网站时播放视频,但我的代码不起作用,我有两个代码:

  1. 使用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);
    }   
    
  2. 使用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); 
    
  3. 你知道我是否需要更多的东西,或者这种类型的视频不能用于缓冲时间吗?

    谢谢!

1 个答案:

答案 0 :(得分:0)

我使用Netstream并使用不同的方法。我确实在Adobe文档中注意到了这一点。我读到bufferTime设置只适用于flv文件,这可能是你使用mp4的问题。

更多信息: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html