【问题标题】:How to play a video while it is loading in Flash AS3?如何在 Flash AS3 中加载视频时播放视频?
【发布时间】:2014-05-13 04:24:42
【问题描述】:

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

  1. 使用 FLV 播放:

    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); 
    

你知道我是否需要更多的东西,或者这种类型的视频在 bufferTime 中不起作用吗?

谢谢!

【问题讨论】:

  • 您的问题不清楚:您的哪些代码不起作用?两个都? “不起作用”是什么意思?它会引发编译器错误吗?运行时错误?或者它只是无法正确播放/缓冲?
  • 无法正确播放/缓冲,视频仅在完全加载时播放

标签: actionscript-3 flash video netstream flvplayback


【解决方案1】:

我与 Netstream 合作并使用不同的方法。我确实注意到了 Adob​​e 文档中的一些内容。我读到 bufferTime 设置仅适用于 flv 文件,这可能是问题,因为您使用的是 mp4。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-24
    • 2012-08-13
    • 2011-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-21
    相关资源
    最近更新 更多