声音没有播放AudioToolbox Swift

时间:2015-03-29 16:20:03

标签: ios swift

我正在尝试播放闹钟声,但是当我实现了代码时,它会运行,但是没有播放声音。有什么问题?

这是我的代码(重要位):

import UIKit
//Timer Sound
let timerSoundURL = NSBundle.mainBundle().URLForResource("alarm", withExtension: "caf")
var timerSoundID: SystemSoundID = 0

override func viewDidLoad() {
    //Setup sound for timer
    AudioServicesCreateSystemSoundID(timerSoundURL, &timerSoundID)
}

//Plays sound
override func viewDidAppear(animated: Bool) {
    AudioServicesPlaySystemSound(timerSoundID);
    NSLog("Play sound")
}

1 个答案:

答案 0 :(得分:0)

您的代码看起来很好,但您可能正在模拟器中对其进行测试。如果是这样,那就是你的错误。 AudioServicesPlaySystemSound在模拟器中不起作用。

在实际设备上运行你的代码,一切都会很好(除了你有内存泄漏,但这完全是另一回事 - 关键是,如果资源有效,你会听到声音,当你在设备上运行。)