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