我正在检查这种方式的可能性,如果我有任何愚蠢的想法,请纠正我。
我想提高音质。根据网络上的一些知识,我发现当audio/music/sound
播放时,AudioTrack
将write()
PCM数据发送到共享缓冲区,然后AudioFlinger
将read()
AudioTrack.write()
PCM数据形成这个共享缓冲区。
我们的想法是在AudioFlinger
写入PCM数据后使用服务拦截PCM数据,修改PCM数据,然后将其恢复为read()
到{{1}}的共享缓冲区;
请问有人帮忙/纠正我吗?
答案 0 :(得分:1)
我对AudioFlinger了解不多,但要读取PCM数据,您可以使用AudioRecord并写入PCM数据,您可以使用AUdioTrack播放声音。