我想我知道我的问题正在发生,但正在寻找验证,可能还有一种方法可以解决。
我有一个简单的方法-(void)playMySound:(NSString *)sound
,我在主ViewController的2个位置调用:
在ViewDidLoad中 - 加载初始视图时,声音按预期播放
在按下按钮时触发的IBAction方法。这种声音无法播放
我说我想我知道为什么 - 该按钮也连接到一个Segue通过Storyboard加载第二个视图控制器。我认为这会以某种方式在声音播放之前踩下声音(可能会释放SystemSoundID?)。我已经确认playMySound是从按下按钮开始的。
我希望这个解释已经足够,但如果没有,我会很乐意发布我的代码。
由于 贝。
答案 0 :(得分:0)
好吧,毕竟我从原来的.mp3重新创建了我的.caf。我没有在SoundStudio中打开.mp3并导出为CAF,而是按照Apple的指示,通过终端转换使用:/ usr / bin / afconvert -f caff -d LEI16 {INPUT} {OUTPUT}。由此产生的.caf工作正常。