【问题标题】:First played sound in a game produced by Spritekit on real device is very low?真机上Spritekit制作的游戏第一次播放声音很低?
【发布时间】:2016-04-15 21:59:36
【问题描述】:

我正在使用 XCode 7.3 beta 和 Swift 2.2 Spritekit 制作的 iPad Air iOS 9.1 上模拟我的游戏 我正在通过

使用声音
SKAction.playSoundFileNamed(_: string)

每当我第一次开始游戏时;包括回到主屏幕然后回到游戏;第一个播放的音频非常低或似乎已损坏。 我也尝试过模拟其他有同样问题的开发者制作的游戏。

可能是 Xcode 测试版的错误?

【问题讨论】:

  • 您能否提供更多上下文...您使用什么类型的音频文件?添加更多代码。我无法重现您所说的内容(尽管我在 Xcode 7.1.1 上)。
  • 我正在使用 .wav 声音格式。代码不是问题,我尝试过其他预先测试过的项目。我正在使用 Xcode 7.3 的测试版

标签: ios xcode swift sprite-kit


【解决方案1】:

我对@9​​87654323@不是很熟悉,但是你可以在viewDidLoadAppDelegate上使用prepareToPlay(),然后你可以在需要的时候播放。

  • 另外,m4a 格式会比 mp3 更快。​​

您可以在这里找到完整的代码示例:https://stackoverflow.com/a/34981944/2125010

【讨论】:

  • 他使用的是SKAction.playeSoundFileNamed() 而不是AVAudioPlayer,所以在这种情况下没有prepare 方法(如果这就是你的意思的话)。
【解决方案2】:

我有同样的问题。当游戏开始时播放静音可以解决这个问题。

【讨论】:

  • 我一开始也是这么想的,但我认为我们应该寻找治疗方法而不是症状缓解。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-01
  • 1970-01-01
相关资源
最近更新 更多