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