我已经从这里构建了适用于我的Android设备的ffmpeg库:https://github.com/appunite/AndroidFFmpeg。但是有些视频文件播放非常缓慢(我发现,即使是我的Android设备本身也能播放的视频也很慢)。这是build.sh脚本:
https://github.com/appunite/AndroidFFmpeg/blob/master/FFmpegLibrary/jni/build_android.sh
也许是因为以下这些行导致的:
--enable-hwaccel=h264_vaapi \
--enable-hwaccel=h264_vaapi \
--enable-hwaccel=h264_dxva2 \
--enable-hwaccel=mpeg4_vaapi \
据我所知,这些代码行启用了硬件加速(该代码的作者说会出现一些bug)。该播放器的基本思路是在本地代码中解码视频和音频流,然后将视频帧呈现为AndroidBitmap,并将音频呈现为Android MediaPlayer。
有没有人知道如何解决视频解码缓慢的问题(也许可以降低视频帧分辨率或做其他调整?)我会很高兴得到任何帮助和建议。