我在某些设备上播放视频时遇到问题。我正在使用带有 mediaplayer 的纹理视图,SurfaceTextureView 的每个方法都会被调用,但是当我只调用 mediaPlayer.start() 时,会立即调用完成播放的侦听器。在日志中是这个错误:
E/MediaPlayer﹕ error (1, -2147483648)
当我列出所有应用程序的日志时,我可以看到一些错误,我不知道它是否与http://pastebin.com/rRxxQgdJ有关
此日志来自带有 Android 4.3.1 的 CyanogenMod,但在三星 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
感谢您的任何建议