gpt4 book ai didi

ios - 声音的初审被延迟

转载 作者:行者123 更新时间:2023-12-01 19:58:47 24 4
gpt4 key购买 nike

我使用以下代码来在点击按钮时播放简单的点击声音。

import AudioToolbox

private var clickSound: SystemSoundID!

func createSound(soundName: String) -> SystemSoundID {
var id: SystemSoundID = 0

let url = CFBundleCopyResourceURL(CFBundleGetMainBundle(), soundName, "wav", nil)
AudioServicesCreateSystemSoundID(url, &id)

return id
}

//Load click sound.
clickSound = createSound("ButtonClick")

这可行,但是他第一次点击按钮时,声音会延迟一点。随后所有的按钮轻击都会立即播放声音。它使我相信,直到第一次播放声音才加载声音。

有什么方法可以消除这种延迟?

最佳答案

这是一个已知问题。

您可以在启动过程中播放一小段静音声音。这样,声音例程将被加载并准备在您希望执行时执行。

AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"SILENCE" ofType:@"WAV"]], &alarm); 
AudioServicesPlaySystemSound (alarm);

关于ios - 声音的初审被延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40943657/

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