AudioServices:第一个声音播放,第二个不播放。

时间:2012-06-28 02:53:47

标签: iphone ios audio

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

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

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

  2. 在按下按钮时触发的IBAction方法。这种声音无法播放

  3. 我说我想我知道为什么 - 该按钮也连接到一个Segue通过Storyboard加载第二个视图控制器。我认为这会以某种方式在声音播放之前踩下声音(可能会释放SystemSoundID?)。我已经确认playMySound是从按下按钮开始的。

    我希望这个解释已经足够,但如果没有,我会很乐意发布我的代码。

    由于 贝。

1 个答案:

答案 0 :(得分:0)

好吧,毕竟我从原来的.mp3重新创建了我的.caf。我没有在SoundStudio中打开.mp3并导出为CAF,而是按照Apple的指示,通过终端转换使用:/ usr / bin / afconvert -f caff -d LEI16 {INPUT} {OUTPUT}。由此产生的.caf工作正常。