2015-09-16 10 views
5

Bir uygulamayı Android 6.0 sürümüne geçirme aşamasındayım. Uzak bir kaynaktan belirli videoları oynatmaya çalışmak dışında her şey yolunda görünüyor. Onlar bizim non Marshmallow cihazlarımızda gayet iyi oynadılar (özellikler için, tamamen aynı videoyu oynayan 4.1.2 Jelly Bean'de Galaxy S3'üm var, sorun yok). 6.0'da birden fazla cihazla test ettik ve sorun sadece bu işletim sistemi için yerelleştirilmiş görünüyor.Android Marshmallow "Bu video oynatılamıyor" hata

Videonun basit bir video görünümünde oynatılmaya çalışılmasında "Bu videoyu oynatamıyorum" u bildiren bir uyarı alıyorum.

Geçmişte 4.1.2'deki diğer videolarla ilgili bazı problemler yaşadım ve bunun yine suçlu olabileceğini düşündüğüm bir kodek sorunu olabileceğini düşündüm. Tüm çalmıyor videolar ortak bunlar var:

  • AAC
  • MPEG-4 SDSM
  • MPEG-4 ODSM

ben denemek H.264 Videoview ile aktiviteyi başlatmak, bu logcat tükürür ne olduğunu.

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 [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 

bu Marshmallow ile bilinen bir sorun, ya da belki videoları ile yanlış bu bir şeydir?

+0

Gerçekten bu oyunun http: // videopath.mp4' olduğunu düşünüyor musunuz? Lütfen yolunuzu düzeltin ve deneyin! –

+0

Bu, stackoverflow sorusu için önemsiz bir URL idi. Kodumda gerçek bir URL var ... –

+2

Düzeltilmiş gibi görünüyor: https://code.google.com/p/android/issues/detail?id=191218 Ne zaman yayınlanacağı konusunda bir fikrim yok. .. –

cevap

3

ODSM/SDSM kodekleri olan videolar, devre dışı bırakılabilir; ancak Android Marshmallow'un ODSM/SDSM kodeklerini tanımayacağı ve videoların ayrışmasını gerektireceği anlaşılır. Önceki işletim sistemi sürümleri, ODSM veya SDSM kodeklerini içeren video dosyası istisnası olmaksızın, normal olarak ayrışmamış video oynatmaz.

Bunun Quicktime destek sorunlarından kaynaklandığını ve Android Marshmallow ile bir kusur olarak açılmasının gerekebileceğini, ancak Google tarafından da tasarlanabileceğine inanıyorum.

+1

Peki bu ne anlama geliyor? Ben video codec ile deneyimli değilim, sadece en yeni cihazların eski dosyaları olabilir aynı dosyaları oynamak mümkün olsun istiyorum. –

+1

alt satırda videolarınızı devre dışı bırakın ve tekrar deneyin. Videoları değillerse veya dosyalara erişiminiz yoksa, siz SOL'tasınız. Mobil cihazlar, hangi videoyu destekleyecekleri ve desteklemeyecekleri konusunda oldukça titizdir. Kodda düzeltebileceğiniz bir şey yok. –