0

我在某些设备上播放视频时遇到问题。我正在使用带有 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

感谢您的任何建议

4

1 回答 1

0

正如我在这里已经指出的那样,这可能是由于平台不支持视频编码参数(配置文件、级别、像素格式等),请尝试使用源代码。

于 2014-10-26T21:41:16.063 回答