2014-06-24 18 views
14

Ứng dụng của chúng tôi phát một bộ video, đôi khi chúng tôi nhận được không thể phát thông báo cảnh báo video này.Sử dụng VideoView, cách xóa tin nhắn cảnh báo "không thể phát video này"?

Chúng tôi đang phát video từ thẻ sd hoặc phát trực tiếp nếu video đó chưa được tải xuống. Chủ yếu là, lỗi phát sinh trong khi phát trực tuyến với kết nối internet chậm.

Tôi hiểu ít nguyên nhân gây ra lỗi này khi đọc một số bài đăng và blog.

Nhưng bây giờ tôi muốn phát video tiếp theo khi lỗi xảy ra mà không hiển thị thông báo lỗi đó.

Tôi đã từng nghe dưới đây để biết rằng,

video.setOnErrorListener(new OnErrorListener() { 

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

Phương pháp đã viện dẫn khi lỗi phát sinh, nhưng không thể dừng lại cho thấy rằng thông điệp cảnh báo.

Có cách nào để ngừng hiển thị thông báo cảnh báo đó không?

Xin cảm ơn trước.

+0

Thêm một 'onPreparedListener() 'như trong câu trả lời được lựa chọn để này [post] (http://stackoverflow.com/questions/18482018/mediaplayer-error-38 -0) có thể giúp bạn. – Koh

Trả lời

39

Trả lại false hoặc hoàn toàn không có OnErrorListener, sẽ làm cho số OnCompletionListener được gọi.

Vì vậy, return true thay vì return false từ chức năng và hiện không có lỗi nào được hiển thị.i.e.

video.setOnErrorListener(new OnErrorListener() { 

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

Để biết thêm thông thấy Android Document

+0

cảm ơn bạn, hãy để tôi thử ... –

+0

@madhu được giải quyết chưa? –

+0

vẫn nhận được thông báo cảnh báo –

Các vấn đề liên quan