0

我想我知道我的问题正在发生,但正在寻找验证和可能的解决方法。

我有一个简单的方法-(void)playMySound:(NSString *)sound,我在主 ViewController 的两个地方调用:

  1. In ViewDidLoad - 当初始视图加载时,声音按预期播放

  2. 在按下按钮时触发的 IBAction 方法中。不播放此声音

我说我想我知道为什么 - 该按钮还通过 Storyboard 连接到 Segue,该故事板加载了第二个视图控制器。我认为这以某种方式在声音播放之前踩到了声音(可能是取消分配 SystemSoundID?)。我已经确认 playMySound 是从按钮按下触发的。

我希望这个解释是足够的,但如果不是,我会很乐意发布我的代码。

谢谢托尼。

4

1 回答 1

0

好吧,毕竟我从原始 .mp3 重新创建了我的 .caf。我没有在 SoundStudio 中打开 .mp3 并导出为 CAF,而是按照 Apple 的说明在终端中使用以下命令进行转换:/usr/bin/afconvert -f caff -d LEI16 {INPUT} {OUTPUT}。生成的 .caf 现在可以正常工作了。

于 2012-06-28T04:17:50.343 回答