получение ошибки PVMFErrContentInvalidForProgressivePlayback при воспроизведении файлов mp4 на устройствах Samsung - PullRequest
2 голосов
/ 29 июля 2011

Я использую классическую реализацию VideoView для воспроизведения видео на Android.

Та же ссылка на mp4-файл прекрасно работает в HTC Desire.Однако это не работает на устройствах Samsung.

Samsung Galaxy S1 и Samsung Galaxy Tab говорят: "Cannot play video. Unable to play video. Invalid streaming data"
Samsung 5110 говорит: "Cannot play video. Sorry this video is not valid for streaming to this device"

Когда я смотрю на файл mp4с помощью текстового редактора я понял, что тег mdat стоит до moov .

У меня вопрос, как он работает на HTC, а на устройствах Samsung - нет.И у меня нет никаких шансов изменить формат файлов mp4, так как я могу решить эту проблему?

07-29 15:24:21.740: ERROR/PlayerDriver(2402): PlayerDriver::it is a not Protected file
07-29 15:24:21.763: ERROR/(2402): IIIIIII Inside Constructor of PVMFMemoryBufferWriteDataStreamImpl
07-29 15:24:21.806: ERROR/MediaPlayerService(2402): Client::notify In
07-29 15:24:21.806: ERROR/(2402): IIIIIII Inside Constructor of PVMFMemoryBufferReadDataStreamImpl
07-29 15:24:21.806: ERROR/(2402): IIIIIII Inside Constructor of PVMFMemoryBufferReadDataStreamImpl
07-29 15:24:21.810: ERROR/MediaPlayer(15339): message received msg=3, ext1=0, ext2=0
07-29 15:24:21.810: ERROR/MediaPlayer(15339): callback application
07-29 15:24:21.810: ERROR/MediaPlayer(15339): back from callback
07-29 15:24:21.822: ERROR/(2402): IIIIIII Inside Constructor of PVMFMemoryBufferReadDataStreamImpl
07-29 15:24:21.822: ERROR/(2402): IIIIIII Inside Constructor of PVMFMemoryBufferReadDataStreamImpl
07-29 15:24:21.822: ERROR/MediaPlayerService(2402): Client::notify In
07-29 15:24:21.822: ERROR/MediaPlayer(15339): message received msg=200, ext1=1, ext2=26
07-29 15:24:21.822: ERROR/MediaPlayer(15339): callback application
07-29 15:24:21.822: ERROR/MediaPlayer(15339): back from callback
07-29 15:24:21.822: ERROR/PlayerDriver(2402): Command PLAYER_INIT completed with an error or info -82
07-29 15:24:21.822: ERROR/MediaPlayerService(2402): Client::notify In
07-29 15:24:21.822: ERROR/MediaPlayer(15339): message received msg=100, ext1=200, ext2=-82
07-29 15:24:21.822: ERROR/MediaPlayer(15339): error (200, -82)
07-29 15:24:21.822: ERROR/MediaPlayer(15339): callback application
07-29 15:24:21.826: ERROR/MediaPlayer(15339): back from callback
07-29 15:24:22.025: ERROR/MediaPlayer(15339): Error (200,-82)

1 Ответ

3 голосов
/ 01 августа 2011

наконец я нашел проблему.

Когда я намекнул на файл mp4 с помощью mp4box, он также воспроизводился на устройствах Samsung.

mp4box -hint

Этот процесс правильно переставил теги moov и mdat видеофайла.

До этого тот же файл хорошо воспроизводился на устройствах с Android 2.3, но не на устройствах с Android 2.2. Я не уверен, но ограничение для "safe for streaming" могло быть отменено после версии 2.3.

...