一部のデバイスでビデオの再生に問題があります。私は mediaplayer で textureview を使用しています。SurfaceTextureView のすべてのメソッドが呼び出されますが、mediaPlayer.start() を呼び出すだけで、すぐに再生が完了したリスナーが呼び出されます。ログには次のエラーがあります。
E/MediaPlayer﹕ error (1, -2147483648)
すべてのアプリケーションのログを一覧表示すると、いくつかのエラーが表示され、何らかの関連があるかどうかわかりませんhttp://pastebin.com/rRxxQgdJ
このログは Android 4.3.1 の CyanogenMod からのものですが、Samsung Galaxy S3 mini などの他のデバイスではこのエラーが発生しています。
私の Nexus 4 では、すべて正常に動作します。Android H.264のmp4コーデックでそのビデオを変換しようとしましたが、ffmpegでも結果は同じです。ここから TextureVideoView 実装を使用しています: https://github.com/dmytrodanylyk/video-crop/blob/master/library/src/com/dd/crop/TextureVideoView.java
アドバイスをありがとう