Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 检测FLVPlayback源何时损坏或未找到_Flash_Actionscript 3_Flvplayback - Fatal编程技术网

Flash 检测FLVPlayback源何时损坏或未找到

Flash 检测FLVPlayback源何时损坏或未找到,flash,actionscript-3,flvplayback,Flash,Actionscript 3,Flvplayback,我完全不知道如何检测我的FLVPlayback组件实例是否已被交给一个不存在的源,或者由于某种原因无法播放 我已将处理程序附加到我能想到的每个事件。。。具体地说 videoPlayer.addEventListener(VideoEvent.COMPLETE, vidEnd); videoPlayer.addEventListener(VideoEvent.READY, vidStart); videoPlayer.addEventListener

我完全不知道如何检测我的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

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

如果必须使用FLVPlayback,则可以访问使用
FLVPlayback.getVideoPlayer
包装的视频播放器,然后收听
VideoState.STATE\u CHANGE
并监视
VideoPlayer.STATE
。如果是
VideoState.CONNECTION\u ERROR
,则表示无法加载或播放视频源