1、由于音频占用过多资源,决定使用ffmpeg对音频文件进行压缩;
ffmpeg -i b_Christmas.mp3 -acodec libvorbis -ac 2 -ar 44100 -b:a 48k -map_metadata -1 -y b_Christmas1.ogg
2、PC端测试正常,但在Android中无法正常播放,提示:
libOpenSLES: Error (-2147483648) encountered while prefetching
3、最初以为可能是压缩太狠了导致的,调整后测试下来没什么作用;
对比了一下其他可正常播放的音频,发现该文件在属性中多了这些属性:
4、经网上查询,发现需要加上-vn可以去除视频部分:
ffmpeg -i b_Christmas.mp3 -acodec libvorbis -vn -ac 2 -ar 44100 -b:a 48k -map_metadata -1 -y b_Christmas1.ogg
5、再打开属性查看后变成这样了:
虽然视频列表还在,但属性都置空了,打包后Android可以正常播放该音频