2014-10-26 6 views
0

У меня проблема с воспроизведением видео на некоторых устройствах. Я использую textureview с mediaplayer, вызываются все методы SurfaceTextureView, но когда я просто вызываю mediaPlayer.start(), сразу вызывается слушатель с завершением игры. В журнале эта ошибка:Невозможно воспроизвести видео в TextureView Android

E/MediaPlayer﹕ error (1, -2147483648) 

Когда я перечисляю войти из всех приложений, я могу видеть некоторые ошибки, и я не знаю, если это каким-то образом связаны http://pastebin.com/rRxxQgdJ

Этот журнал от CyanogenMod с Android 4.3.1 но на некоторых других устройствах, таких как Samsung Galaxy S3 mini, эта ошибка происходит.

На моем Nexus 4 все работает нормально. Я пробовал конвертировать это видео с mp4-кодеком для Android H.264 и даже с ffmpeg, но результат все тот же. Я использую реализацию TextureVideoView здесь: https://github.com/dmytrodanylyk/video-crop/blob/master/library/src/com/dd/crop/TextureVideoView.java

Спасибо за любые советы

+0

Это проблема с путём воспроизведения видео. Путь неправильный .. или имя файла или тип файла не поддерживается. – Meenal

+0

Ну, тип файла mp4, я знаю, что это не правило что он должен работать, но я преобразовал его в тот тип, который должен работать на Androids .. и путь к файлу прав, если на каком-то устройстве его можно воспроизводить и на другом, не так ли? Я пробовал два подхода загрузки видео - из активов или из необработанной папки, и ни одна из них не работает. Это для подхода к ресурсам mTextureVideoView.setDataSource (getAssets(). OpenFd ("intro_video.mp4")); и это для необработанного подхода String uriPath = "android.resource: //" + getPackageName() + "/ raw/intro_video"; mTextureVideoView.setDataSource (это, Uri.parse (uriPath)); – Billda

ответ

0

Как я уже указал на это here это может быть связано с тем, что параметры кодирования видео (профиль, уровень, формат пикселей и т.д.) не поддерживаются на платформе, попробуйте поиграть с источником.

 Смежные вопросы

  • Нет связанных вопросов^_^