我没有播放Swift中的系统声音

时间:2015-09-30 11:52:59

标签: swift ios9

我使用的是:

if let filePath = NSBundle.mainBundle().pathForResource("Aurora", ofType: "aiff") {

    //it doesn't gets here
    let fileURL = NSURL(fileURLWithPath: filePath)
    var soundID:SystemSoundID = 0
    AudioServicesCreateSystemSoundID(fileURL, &soundID)
    AudioServicesPlaySystemSound(soundID)
}

怎么做?我已经阅读了很多相关内容,但没有任何效果。

在真实设备上进行测试。

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码:

func getSoundID() -> SystemSoundID {
  var soundID: SystemSoundID = 0
  let soundURL = CFBundleCopyResourceURL(CFBundleGetMainBundle(), "Glass", "mp3", nil)
  AudioServicesCreateSystemSoundID(soundURL, &soundID)
  return soundID
}

let soundId: SystemSoundID = playSound()
AudioServicesPlaySystemSound(soundId)

您也可以按照以下方式检查系统是否正在播放声音:

AudioServicesPlaySystemSound(1200)

请同时检查系统的值。