有一些简短的音效样本,在模拟器中播放得很好,但在真正的 iPhone 3GS 中完全没有。这是来自 Apple SysSound 示例的代码:
CFBundleRef mb = CFBundleGetMainBundle ();
CFURLRef soundFileURLRef = CFBundleCopyResourceURL
(mb, CFSTR("mySound"), CFSTR ("caf"), NULL);
SystemSoundID sid;
AudioServicesCreateSystemSoundID(soundFileURLRef, &sid);
AudioServicesPlaySystemSound(sid);
使用 iPhone 时,我可以听到来自 iTunes 的按键声和音乐(不尝试在播放声音的同时使用) - 但根本听不到我的声音。Vibra 工作正常,所以即使是 Framework 也应该正确设置。
甚至尝试了 SoundEffect.h/m 示例代码,没有任何变化。使用相同的声音文件,但 CAF 不应该可以,尤其是在模拟器中播放时?
接下来我可以尝试什么?