web-dev-qa-db-ja.com

VideoViewを使用して、「このビデオを再生できません」というアラートメッセージを削除するにはどうすればよいですか?

私たちのアプリは一連のビデオを再生しますが、このビデオアラートメッセージを再生できない場合があります。

SDカードからビデオを再生するか、ビデオがまだダウンロードされていない場合はストリーミングしています。ほとんどの場合、低速のインターネット接続でストリーミングしているときにエラーが発生します。

いくつかの投稿やブログを読んで、このエラーのいくつかの原因を理解しました。

しかし、エラーメッセージを表示せずにエラーが発生したときに次のビデオを再生したいと思います。

そのために以下のリスナーを使用しました、

video.setOnErrorListener(new OnErrorListener() {

            @Override
            public boolean onError(MediaPlayer mp, int what, int extra) {
                Log.d("video", "setOnErrorListener ");
                return false;
            }
        });

エラーが発生したときにメソッドが呼び出されましたが、そのアラートメッセージの表示を停止できません。

そのアラートメッセージの表示を停止する方法はありますか?

前もって感謝します。

15
Sreedhu Madhu

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ドキュメント を参照してください。

51
Giru Bhai