Swift:声音在模拟器上播放但在设备上播放

时间:2016-01-13 15:16:25

标签: ios swift audio

我正在构建适用于iPhone / iPad的应用程序,我正在努力解决声音问题:

该应用程序附带一个四分钟的倒数计时器。当coundown达到00:00时,会触发短暂的声音效果。这在不同的模拟器上工作正常,但我的手机保持沉默。该应用程序专为7.1。我想知道是不是因为代码或我的手机无法工作(它确实有声音问题)。我的代码看起来不错吗?我希望有人可以帮忙解决这个问题。

这是:

  position: absolute;
  top: 50%;
  margin-top: -100px;

2 个答案:

答案 0 :(得分:4)

确保您的设备未被触发进入静音模式。

此外,对于短系统声音,您可以使用AudioToolbox中的系统声音(https://developer.apple.com/library/ios/documentation/AudioToolbox/Reference/SystemSoundServicesReference/):

if let soundURL = NSBundle.mainBundle().URLForResource("Metal_Gong", withExtension: "wav") {
    var mySound: SystemSoundID = 0
    AudioServicesCreateSystemSoundID(soundURL, &mySound)
    AudioServicesPlaySystemSound(mySound);
}

答案 1 :(得分:0)

我刚刚发现我的代码确实有效 - 只是因为手机坏了而没有播放声音。谢谢你的帮助!