我正在开发一款适用于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
答案 0 :(得分:0)
在播放声音之前,可能会释放对象。请在此处查看我的类似问题:Swift - AVAudioPlayer, sound doesn't play correctly
我已按照建议创建单身人士。
SoundPlayer.swift:http://pastebin.com/eX4iv3S4。
如此使用:SoundPlayer.sharedInstance.playSound()。
目前它只使用一种声音(因为这是我想要的),但您可以轻松地将参数添加到playSound方法中。例如。
如果有帮助,请告诉我。