所以我想做的是在 swift 中创建并播放一个声音,当我按下按钮时就会播放,我知道如何在 Objective-C 中做到这一点,但是有人知道如何在 Swift 中做到吗?
对于 Objective-C 来说是这样的:
NSURL *soundURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"mysoundname" ofType:@"wav"]];
AudioServicesCreateSystemSoundID((__bridge CFURLRef)soundURL, &mySound);
然后玩它我会这样做:
AudioServicesPlaySystemSound(Explosion);
有谁知道我该怎么做?
这与其他一些答案类似,但也许更“Swifty”:
// Load "mysoundname.wav"
if let soundURL = Bundle.main.url(forResource: "mysoundname", withExtension: "wav") {
var mySound: SystemSoundID = 0
AudioServicesCreateSystemSoundID(soundURL as CFURL, &mySound)
// Play
AudioServicesPlaySystemSound(mySound);
}
请注意,这是一个简单的示例,再现了问题中代码的效果。您需要确保import AudioToolbox
,加上这种代码的一般模式是在应用程序启动时加载声音,并将它们保存在SystemSoundID
某处的实例变量,在整个应用程序中使用它们,然后调用AudioServicesDisposeSystemSoundID
当你完成它们时。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)