【问题标题】:SKAction playSoundFileNamed plays white noiseSKAction playSoundFileNamed 播放白噪声
【发布时间】:2014-01-11 11:55:02
【问题描述】:

我正在尝试使用 SKAction 播放 aiff 文件。此代码会导致在模拟器和我的 iPod 上播放白噪声

SKAction *sound = [SKAction playSoundFileNamed:@"noise1.aiff" waitForCompletion:NO];
[self runAction:sound];

声音文件有效,当我使用 Amazing Audio Engine 时它​​可以工作。有谁知道怎么回事?

谢谢

【问题讨论】:

  • 编码可能不符合预期标准,或者文件可能以非标准格式保存,或非标准功能(某些应用添加标签和其他元数据)。尝试其他编码选项和格式(caf、wav)。
  • 谢谢。是的,caf 文件可以工作,但我有数百个 aiff 文件,我可以将它们作为一个批次进行转换,但我发现 AVAudioPlayer 是多么简单,所以我改用它。另外,它可以让我在播放过程中停止我需要的噪音。
  • 这显示了如何让 AVAudioPlayer 工作:stackoverflow.com/questions/8016765/…

标签: audio ios7 sprite-kit


【解决方案1】:

刚刚遇到同样的问题。

这些设置帮助了我:

【讨论】:

    【解决方案2】:

    我使用 Adob​​e Audtion 来剪切声音。我也遇到了同样的“白噪声”问题。

    问题在于正在创建 *.aif 文件,其中一些已保存为 16 的音频位深度。

    在 32 处重新保存它们(参见 Andey 的回答)解决了这个问题。采样率(44100 hz)对是否存在“白噪声”没有影响。

    【讨论】:

      【解决方案3】:

      一直使用 Audacity 来制作我的音效,直到现在发现 SpriteKit 的 SKAction 不喜欢 16 位 .aiff 并以非常低的速度播放它们,听起来像上面问题中描述的白噪声(而同样声音文件使用 AVAudioPlayer 播放得很好)。 Audacity 没有以 32 位导出 aiff 的选项,所以我的解决方案是转而使用良好的旧 wav(以 32 位导出),现在声音在 SpriteKit SKActions 中播放良好。

      【讨论】:

        猜你喜欢
        • 2015-05-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-15
        • 2011-11-14
        • 2018-11-12
        • 1970-01-01
        相关资源
        最近更新 更多