サーバーからビデオを再生するアプリがあります。各ビデオにはさまざまな解像度の品質があり、各解像度へのリンクがあります。しかし、サーバーに間違ったリンクがいくつかあることがあります。
同じビデオの別の解像度品質を持つ別のリンクに切り替えることができるように、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;
}
});