音频将在iPhone模拟器中播放,但不在设备上播放

时间:2011-04-06 02:06:30

标签: iphone audio

基本上,当触摸我的应用程序上的按钮时,会播放音频。很简单,但它无法在我的实际设备上工作,但在模拟器中运行良好。触摸该按钮时,执行此功能:

- (IBAction)playButtonSound
{
    SystemSoundID buttonSound;
    NSURL *tapSound   = [[NSBundle mainBundle] URLForResource: @"Button_Sound" withExtension: @"caf"];
    CFURLRef buttonSoundURLRef = (CFURLRef) [tapSound retain];
    AudioServicesCreateSystemSoundID (buttonSoundURLRef, &buttonSound);
    AudioServicesPlaySystemSound(buttonSound);
    [tapSound release];
}

我还是一个iPhone新手,所以我不完全确定这是什么原因。

2 个答案:

答案 0 :(得分:2)

  

确保编写正确的文件名,iOS区分大小写,模拟器不是。

答案 1 :(得分:0)

您的设备上是否禁用了系统声音?顾名思义,如果用户禁用系统声音,AudioServicesPlaySystemSound通常不会播放。有一个属性kAudioServicesPropertyIsUISound应该可以设置为NO来禁用此行为。