gpt4 book ai didi

ios - AVAudioPlayer- 从声音缓冲区播放

转载 作者:行者123 更新时间:2023-11-28 08:59:45 25 4
gpt4 key购买 nike

我一直在研究使用 AVAudioPlayer 来播放声音。这里的问题是格式——我在缓冲区中有一堆 WAV 样本,但根本没有 WAV header 。 AVAudioPlayer 似乎不允许您只设置格式,它必须尝试从 NSData 缓冲区中解释它。在开始播放之前必须复制整个声音对我的用户来说不是一个好的体验。

如果我有一个 WAV 样本缓冲区(不是内存中的 WAV 文件),我怎样才能用 AVAudioPlayer 播放它而不用一个巨大的副本削弱我的性能?

最佳答案

不是复制整个(巨大的)声音,而是复制现有缓冲区第一个样本前面的 WAV 文件头。最初将波形数据获取到内存中时(文件加载、下载或合成等),请确保前面至少有 44 个字节的填充,以便有空间复制标题。如果是缓冲区片段,请保存一点数据,复制WAV头进去,播放声音,然后恢复原来的44字节。

关于ios - AVAudioPlayer- 从声音缓冲区播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32221471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com