【问题标题】:Detecting when FLVPlayback source is bad or not found检测 FLVPlayback 源何时损坏或未找到
【发布时间】:2011-09-23 04:56:14
【问题描述】:

我完全不知道如何检测我的 FLVPlayback 组件实例是否已收到不存在或由于某种原因无法播放的源。

我已经将处理程序附加到我能想到的每个事件中......特别是......

        videoPlayer.addEventListener(VideoEvent.COMPLETE, vidEnd);
        videoPlayer.addEventListener(VideoEvent.READY, vidStart);
        videoPlayer.addEventListener(VideoEvent.PLAYHEAD_UPDATE, vidMoved);         
        videoPlayer.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);           
        videoPlayer.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);

但是当剪辑丢失或损坏时,这些都不会触发。

我也试过这个:

            try{
                videoPlayer.source = "http://localhost:18888/" + folder + "/" + nextUrl;
            }catch(e:VideoError){
                trace("http://localhost:18888/" + folder + "/" + nextUrl + " couldn't be found");
                playNextItem();
            }

但这也不起作用。我完全被难住了。这样做的正确方法是什么?

TIA

【问题讨论】:

    标签: flash actionscript-3 flvplayback


    【解决方案1】:

    如果可以,请不要使用 FLVPlayback,因为它在幕后做了太多“神奇”的事情,而且有点错误。它基本上只是 VideoPlayer 类的包装器。

    如果您必须使用 FLVPlayback,您可以访问使用 FLVPlayback.getVideoPlayer 包装的 VideoPlayer,然后收听 VideoState.STATE_CHANGE 并监控 VideoPlayer.state。如果是VideoState.CONNECTION_ERROR,则表示您的视频无法加载或播放。

    【讨论】:

      猜你喜欢
      • 2015-12-19
      • 2012-04-13
      • 2016-10-10
      • 1970-01-01
      • 2011-07-24
      • 1970-01-01
      • 2012-02-05
      • 1970-01-01
      相关资源
      最近更新 更多