gpt4 book ai didi

iphone - iPhone 上的无缝动态音频循环

转载 作者:行者123 更新时间:2023-12-02 22:35:37 25 4
gpt4 key购买 nike

行,

所以我试图将三个声音文件无缝循环在一起,第二个文件对自身循环 n 次。假设我可以通过将它们对接在一起让它们在另一个程序中无缝地循环在一起。但是,当我使用 avaudioplayer 的 audioPlayerDidFinishPlaying 委托(delegate)方法时,对接会有轻微延迟(即使使用“prepareToPlay”方法也是如此。另一点复杂性是中间声音需要继续循环 n 次 AKA,只要 touchesDidEnd方法尚未被调用,此时程序将播放第三个也是最后一个剪辑以结束声音“播放列表”。

举个例子,想想表演结束后观众的掌声。声音文件 A 将包含最初的掌声,声音文件 2 将包含人群以连续速度欢呼的可循环样本,直到用户抬起按钮,此时程序应该进入第 3 个声音文件,其中将是人群的掌声逐渐减少。

因此,我最初使用 AVAudioPlayer 的尝试似乎不够快,无法立即循环返回,所以我需要另一种更快的方法来做到这一点,建议?

最佳答案

对于循环,请查看 numberOfLoops AVAudioPlayer 的属性。比尝试使用玩家的委托(delegate)自己处理循环逻辑更好。

至于从一个循环样本到“尾部”样本的平滑淡出,使用 AVAudioPlayer 将很难实现。最好的办法可能是使用尾随声音文件启动另一个播放器,并使用计时器在两者之​​间快速交叉淡入淡出,使用 volume每个人的属性(property)。

如果这不令人满意(我怀疑它可能不会),我认为您别无选择,只能使用 AudioQueue API 来解决这个问题。

关于iphone - iPhone 上的无缝动态音频循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3662132/

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