私たちのアプリは一連のビデオを再生しますが、このビデオアラートメッセージを再生できない場合があります。
SDカードからビデオを再生するか、ビデオがまだダウンロードされていない場合はストリーミングしています。ほとんどの場合、低速のインターネット接続でストリーミングしているときにエラーが発生します。
いくつかの投稿やブログを読んで、このエラーのいくつかの原因を理解しました。
しかし、エラーメッセージを表示せずにエラーが発生したときに次のビデオを再生したいと思います。
そのために以下のリスナーを使用しました、
video.setOnErrorListener(new OnErrorListener() {
@Override
public boolean onError(MediaPlayer mp, int what, int extra) {
Log.d("video", "setOnErrorListener ");
return false;
}
});
エラーが発生したときにメソッドが呼び出されましたが、そのアラートメッセージの表示を停止できません。
そのアラートメッセージの表示を停止する方法はありますか?
前もって感謝します。
false
を返すか、OnErrorListener
がまったくない場合は、OnCompletionListener
が呼び出されます。
したがって、関数からtrue
の代わりにfalse
を返すと、エラーは表示されません。
video.setOnErrorListener(new OnErrorListener() {
@Override
public boolean onError(MediaPlayer mp, int what, int extra) {
Log.d("video", "setOnErrorListener ");
return true;
}
});
詳細については、 Androidドキュメント を参照してください。