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