AudioTrack.write和AudioFlinger.read之间

问题描述:

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

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

+0

非常感谢!但我不打算播放/录制音乐,然后来自AudioTrack的PCM数据立即转发给扬声器。您的建议仍然非常感谢! –