我的应用程序正在播放来自我的服务器的视频。每个视频都有不同的分辨率质量,并带有指向每个分辨率的链接。但有时我的服务器中有一些错误的链接。
我如何知道我的 VideoView 何时获得了错误的链接,以便我可以切换到具有相同视频的另一个分辨率质量的另一个链接。我可以捕获哪个事件或异常?
我的应用程序正在播放来自我的服务器的视频。每个视频都有不同的分辨率质量,并带有指向每个分辨率的链接。但有时我的服务器中有一些错误的链接。
我如何知道我的 VideoView 何时获得了错误的链接,以便我可以切换到具有相同视频的另一个分辨率质量的另一个链接。我可以捕获哪个事件或异常?
对于您的 videoView,实现 onErrorListenor 并在 onError 方法中,使用另一种分辨率重新初始化您的视频播放器。
像这样的东西:
videoView.setOnErrorListener(new MediaPlayer.OnErrorListener() {
public boolean onError(MediaPlayer mp, int what, int extra) {
// In here, call your code to re-initialize the video;
}
});