iOS音频样本仅在耳机输出上播放

时间:2010-12-14 08:58:35

标签: ios audio device

我正在开发一个程序,在按下按钮时播放一个简短的样本。问题是它只能通过耳机输出而不是通过设备的扬声器播放。我试过.wav和.aiff以及AVAudioPlayer和SystemSoundID。在模拟器上,我可以听到声音。我正在使用iPod Touch第4代。运行iOS 4.1。示例代码:

NSString *soundFile = [[NSBundle mainBundle] pathForResource:@"button" ofType:@"wav"];
NSURL *url = [NSURL fileURLWithPath:soundFile];
AudioServicesCreateSystemSoundID( (CFURLRef)url, &buttonID);
AudioServicesPlaySystemSound( buttonID );

编辑(找到解决方案):我尝试使用另一个.wav文件并且它有效。奇怪,因为iOS支持原始的.wav格式。

1 个答案:

答案 0 :(得分:0)

听起来你已经解决了这个问题,但作为单挑,你应该只使用SystemSoundID样式播放来处理与用户界面相关的声音。

如果音频是应用程序的关键部分,则需要设置相应的AVAudioSession类别并使用(例如)AVAudioPlayer播放方法。

然后,这可能不相关。 : - )