2013-04-30 5 views
0

Когда я пытаюсь воспроизвести файлы .mov в устройстве Android, я получаю сообщение об ошибке «Видео не может воспроизводиться», если поддерживаемый видеоплеер не установлен на моем устройстве. Здесь я просто хочу настроить сообщение об ошибке «Формат файла не поддерживается, установите медиаплеер».Как настроить сообщение об ошибке в android?

Ребята, пожалуйста, предложите мне, как исправить это.

Большое спасибо

+1

Ловушка исключение, а затем введите новое сообщение, которое вы хотите. – Simon

+0

Но я не хочу сначала выводить сообщение об ошибке по умолчанию. Не могли бы вы рассказать о нем больше, чтобы он меня легко понял. – SAHIL

+0

Смотрите это..http: //developer.android.com/reference/android/widget/VideoView.html#setOnErrorListener%28android.media.MediaPlayer.OnErrorListener%29 – Simon

ответ

1

Вы пробовали OnErrorListener? Это позволяет вам ловить ошибки из MediaPlayer и соответственно реагировать. Если вы вернете true из метода OnErrorListener.OnError, это указывает на то, что вы обработали ошибку и не должны показывать эту ошибку.

import android.media.MediaPlayer; 
import android.media.MediaPlayer.OnErrorListener; 
import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 

public class MediaActivity extends Activity implements OnErrorListener{ 

    MediaPlayer mpPlayer; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_media); 
     //Code to setup MediaPlayer 
     mpPlayer.setOnErrorListener(this); 
    } 

    @Override 
    public boolean onError(MediaPlayer mp, int what, int extra) { 
     try{ 
      //Handle error however you like i.e with custom message and dialog 
      return true; //This indicates that your code handled the error and the OS will not handle the error further. 
     }catch(Exception exception){    
      return false;// reutrning false indicates that your code did not handle the error and the OS will display whatever the default error message is. 
     } 

    } 
} 
Смежные вопросы