在AudioTrack.write和AudioFlinger.read之间

时间:2012-10-01 03:40:56

标签: android pcm audiotrack audioflinger

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

1 个答案:

答案 0 :(得分:1)

我对AudioFlinger了解不多,但要读取PCM数据,您可以使用AudioRecord并写入PCM数据,您可以使用AUdioTrack播放声音。