在Swift SpriteKit项目中播放声音?

时间:2014-11-06 12:24:55

标签: iphone ios7 swift sprite-kit skaction

当我运行此代码时。

runAction(SKAction.playSoundFileNamed("Click.mp3", waitForCompletion: false))

我的应用程序崩溃了:

  

由于未捕获的异常终止应用' NSInvalidArgumentException',原因:'资源Click.mp3在主要捆绑包中找不到'

2 个答案:

答案 0 :(得分:9)

验证项目中是否存在该文件。 首先实例化文件中的变量,然后制作育种方法。

如果项目中存在该文件,则应执行以下操作:

var sound = SKAction.playSoundFileNamed("sound.mp3", waitForCompletion: false)
...
override func didMoveToView(view: SKView) {
    playSound(sound)
    //call playSound method when you want
}

func playSound(sound : SKAction)
{
    runAction(sound)
}

在此模式下不会崩溃

答案 1 :(得分:0)

我在最后一小时遇到了这个问题!我不得不走另一条路,因为我尝试了多种方法来使这个简单的代码行工作并失败。这需要更多代码,但这解决了我的问题:https://stackoverflow.com/a/24073071/586204