AudioTrack.write和AudioFlinger.read之间
问题描述:
我正在检查这种方式的可能性,如果我有任何愚蠢的想法,请纠正我。 我想提高音频质量。根据网上的一些知识,我发现当播放一个audio/music/sound
时,AudioTrack
将write()
PCM数据传送到sharedbuffer,然后AudioFlinger
将read()
这个PCM数据形成这个sharedbuffer。 这个想法是使用一个服务在它被AudioTrack.write()
写入之后拦截PCM数据,修改PCM数据,然后将其恢复到共享缓冲区AudioFlinger
到read()
; 任何人都可以帮助/纠正我吗?AudioTrack.write和AudioFlinger.read之间
答
我不太了解AudioFlinger,但要读取PCM数据,您可以使用AudioRecord并写入PCM数据,您可以使用AUdioTrack播放声音。
非常感谢!但我不打算播放/录制音乐,然后来自AudioTrack的PCM数据立即转发给扬声器。您的建议仍然非常感谢! –