2015-09-16 22 views
5

Tôi đang trong quá trình nâng cấp ứng dụng lên Android 6.0. Mọi thứ dường như không sao trừ khi cố gắng phát một số video nhất định từ một nguồn từ xa. Họ chơi tốt trên các thiết bị không Marshmallow của chúng tôi (cho chi tiết cụ thể, tôi có một Galaxy S3 trên 4.1.2 Jelly Bean đang chơi chính xác cùng một video tốt, không có vấn đề gì). Chúng tôi đã thử nghiệm với nhiều thiết bị trên 6.0 và vấn đề dường như được bản địa hóa cho hệ điều hành này.Lỗi Android "Không thể phát video này" lỗi

Khi cố gắng phát video trong một videoview đơn giản, tôi nhận được thông báo cho biết "Không thể phát video này".

Tôi đã gặp một số sự cố với các video khác trên 4.1.2 trước đây và nghĩ rằng đó có thể là sự cố codec, mà tôi nghĩ lại có thể là thủ phạm. Các video mà sẽ không chơi tất cả đều có những điểm chung:

  • AAC
  • H.264
  • MPEG-4 SDSM
  • MPEG-4 ODSM

Khi tôi cố gắng khởi động các hoạt động với videoview, đây là những gì các logcat spits ra.

201-801/? D/audio_hw_primary﹕ out_set_parameters: enter: usecase(1: low-latency-playback) kvpairs: routing=2 
201-800/? D/audio_hw_primary﹕ select_devices: out_snd_device(2: speaker) in_snd_device(0: none) 
201-800/? D/msm8974_platform﹕ platform_send_audio_calibration: sending audio calibration for snd_device(2) acdb_id(15) 
201-800/? D/audio_hw_primary﹕ enable_snd_device: snd_device(2: speaker) 
201-800/? D/audio_hw_primary﹕ enable_audio_route: apply and update mixer path: low-latency-playback 
777-1257/? I/MediaFocusControl﹕ AudioFocus requestAudioFocus() from android.med[email protected] req=1flags=0x0 
4591-4591/? W/MediaPlayer﹕ Couldn't open file on client side; trying server side: java.io.FileNotFoundException: No content provider: http://videopath.mp4 
201-5605/? D/NuPlayer﹕ onSetVideoSurface(0xb48c2700, no video decoder) 
777-811/? I/ActivityManager﹕ Displayed com.example.i.PityTheFooActivity: +108ms 
1139-1139/? I/Keyboard.Facilitator﹕ onFinishInput() 
201-5606/? E/GenericSource﹕ Failed to init from data source! 
201-5605/? D/NuPlayerDriver﹕ notifyListener_l(0xb60986a0), (100, 1, -2147483648) 
4591-4605/? E/MediaPlayer﹕ error (1, -2147483648) 
4591-4591/? E/MediaPlayer﹕ Error (1,-2147483648) 
4591-4591/? D/VideoView﹕ Error: 1,-2147483648 

Đây có phải là một vấn đề được biết đến với Marshmallow, hoặc là một cái gì đó này xảy ra với các đoạn video có lẽ?

+0

Bạn có thực sự nghĩ rằng 'http: // videopath.mp4' có thể chơi được không? Hãy sửa đường đi của bạn rồi thử! –

+0

đó chỉ là một URL rác cho câu hỏi stackoverflow. Tôi có một URL thực sự trong mã của tôi ... –

+2

Dường như nó đã được sửa: https://code.google.com/p/android/issues/detail?id=191218 Không có ý tưởng khi nào nó sẽ được phát hành. .. –

Trả lời

3

Video có codec ODSM/SDSM có thể bỏ qua bị xóa, nhưng có vẻ như Android Marshmallow sẽ không nhận dạng codec ODSM/SDSM và sẽ yêu cầu video bị hủy xen kẽ. Các phiên bản hệ điều hành trước đó sẽ không phát các video chưa được loại bỏ thường xuyên, ngoại trừ tệp video bao gồm các codec ODSM hoặc SDSM.

Tôi tin rằng điều này là do sự cố hỗ trợ Quicktime và có thể cần phải được mở dưới dạng lỗi với Android Marshmallow, nhưng cũng có thể do Google dự định.

+1

Vì vậy, điều này có nghĩa là gì? Tôi không có kinh nghiệm với các bộ giải mã video, chỉ muốn các thiết bị mới nhất có thể phát cùng một tệp mà các tệp cũ hơn có thể. –

+1

dòng dưới cùng, bỏ liên kết video của bạn và thử lại. Nếu họ không phải là video của bạn, hoặc bạn không có quyền truy cập vào các tập tin, bạn đang kinda SOL. Thiết bị di động khá khó tính với video nào họ sẽ và sẽ không hỗ trợ. Không có gì bạn có thể sửa trong mã. –

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