我必须在Android下的ogg文件中播放单个频道。经过大量的搜索,我想我找到了一个策略。
使用OpenSL,我使用this之类的东西将文件解码为PCM。 然后我应该使用类似this的内容将所选通道从PCM缓冲区复制到链接到OutputMix的另一个缓冲区。
这是最好的选择吗?有什么东西可供查看吗?
谢谢。
答案 0 :(得分:0)
我使用基于OpenMXPlayer的非本机代码解决了问题。
更新:一般的想法是使用MediaCodec
将文件解码到内存,而不是修改内存中的数据,而不是将其发送到AudioTrack
。