播放AppDelegate的声音

时间:2015-06-10 20:57:50

标签: ios swift avfoundation

我正在开发一款适用于iPhone的应用程序,它使用了webview和许多深层链接,因为我很懒。我已经配置了应用程序的深层链接侦听部分并且效果很好,但该方法似乎无法播放systemound或AVAudio。它没有错误,它只是没有发挥作用。我在方法中写了这个:

var iSaySound = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("isay", ofType: "mp3")!)
var youSaySound = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("yousay", ofType: "mp3")!)

var iSayPlayer = AVAudioPlayer(contentsOfURL: iSaySound, error: nil)
iSayPlayer.prepareToPlay()
iSayPlayer.play()

这些声音在应用程序的另一部分播放正常,但不在这里。是否与它在AppDelegate中有关?发生了什么事?记住这是Swift

1 个答案:

答案 0 :(得分:0)

在播放声音之前,可能会释放对象。请在此处查看我的类似问题:Swift - AVAudioPlayer, sound doesn't play correctly

我已按照建议创建单身人士。

  

SoundPlayer.swift:http://pastebin.com/eX4iv3S4

     

如此使用:SoundPlayer.sharedInstance.playSound()。

     

目前它只使用一种声音(因为这是我想要的),但您可以轻松地将参数添加到playSound方法中。例如。

如果有帮助,请告诉我。