【问题标题】:Play Sound in Swift SpriteKit project?在 Swift SpriteKit 项目中播放声音?
【发布时间】:2015-01-02 22:58:41
【问题描述】:

当我运行这段代码时。

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

我的应用崩溃了:

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“在主包中找不到资源 Click.mp3”

【问题讨论】:

  • 您是否正确添加了 Click.mp3 文件?
  • 注意ios文件系统是区分大小写的,即click.mp3和Click.mp3是指不同的文件
  • 在验证您已在代码中正确添加并引用该文件后,清理并构建您的应用程序。
  • 谢谢大家。我只是清理并构建我的应用程序。它奏效了

标签: ios swift iphone sprite-kit skaction


【解决方案1】:

验证该文件是否存在于项目中。 先实例化文件中的变量,然后再做一个育种方法。

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

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)
}

在这种模式下不会崩溃

【讨论】:

    【解决方案2】:

    我在过去的一个小时里遇到了这个确切的问题!我不得不走另一条路,因为我尝试了多种方法来让这行简单的代码工作但失败了。代码有点多,但这解决了我的问题:https://stackoverflow.com/a/24073071/586204

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-26
      • 2017-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-14
      相关资源
      最近更新 更多