2015-09-16 21 views
5

私はアンドロイド6.0にアップグレードする途中です。リモートソースから特定の動画を再生しようとしている場合を除いて、すべて問題なく動作しているようです。彼らは私たちの非マーシュマローデバイスでうまくいく(具体的には、私は4.1.2 Jelly BeanのGalaxy S3を持っている。全く同じビデオを再生している。問題はない)。私たちは6.0の複数のデバイスでテストしましたが、問題はこのOSだけにローカライズされているようです。Android Marshmallow「このビデオを再生できません」エラー

シンプルなビデオビューでビデオを再生しようとすると、「このビデオを再生できません」という警告が表示されます。

私はこれまでに4.1.2の他のビデオにいくつか問題がありました。これはコーデックの問題かもしれないと私は考えています。すべてを再生されません動画は共通でこれらを持っている:

  • AAC
  • は、MPEG-4 SDSM
  • MPEG-4 ODSM

私がしようとH.264ビデオビューでアクティビティを開始すると、これはlogcatが吐き出すものです。

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 

これはMarshmallowの既知の問題ですか、それともおそらくビデオに何か問題がありますか?

+0

「http:// videopath.mp4」と再生できますか?あなたのパスを修正してから試してください! –

+0

これは、stackoverflowの質問の単なる迷惑URLでした。私のコードに実際のURLがあります... –

+2

修正されたようです:https://code.google.com/p/android/issues/detail?id=191218 リリース予定はありません。 .. –

答えて

3

ODSM/SDSMコーデックのビデオはインターレース解除されることなくバイパスできますが、Android MarshmallowはODSM/SDSMコーデックを認識せず、ビデオのインターレース解除が必要になります。以前のOSバージョンでは、ODSMまたはSDSMコーデックを含むビデオファイルを除いて、通常インターレース解除されていないビデオは再生されません。

これはQuicktimeサポートの問題によるもので、Android Marshmallowで問題として開かれる必要があるかもしれないが、Googleが意図したものである可能性があります。

+1

これはどういう意味ですか?私はビデオコーデックに慣れていません。最新のデバイスが古いものと同じファイルを再生できるようにしたいだけです。 –

+1

ボトムライン、動画をインターレース解除してもう一度お試しください。彼らがあなたのビデオではない、またはファイルにアクセスできない場合、あなたはSOLです。モバイルデバイスは、どんなビデオでも非常に厄介で、サポートしないでしょう。コードで修正することはできません。 –

関連する問題