Xcode 为什么音频可以在模拟器中工作而不能在我的iPad上工作?

Xcode 为什么音频可以在模拟器中工作而不能在我的iPad上工作?,xcode,ipad,ios4,avaudioplayer,ios-simulator,Xcode,Ipad,Ios4,Avaudioplayer,Ios Simulator,我正在创建一个非常简单的应用程序。两个按钮,都可以播放声音。每个剪辑持续1秒,并响应“触碰内部”。它们是我在iTunes中转换的.caf文件 这是我的代码,再一次,它在模拟器中工作,但在设备上不工作: enter code here- (void)viewDidLoad { NSLog(@"InView did load"); AudioServicesCreateSystemSoundID ((CFURLRef)[NSURL fileURLWithPath:[[NSBundle m

我正在创建一个非常简单的应用程序。两个按钮,都可以播放声音。每个剪辑持续1秒,并响应“触碰内部”。它们是我在iTunes中转换的.caf文件

这是我的代码,再一次,它在模拟器中工作,但在设备上不工作:

enter code here- (void)viewDidLoad {

    NSLog(@"InView did load");

AudioServicesCreateSystemSoundID ((CFURLRef)[NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@"bigaif" ofType:@"caf"]], &systemSoundID);


    AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath:[[NSBundle mainBundle] 
                                                                   pathForResource: @"smallwav" ofType:@"wav"]],                                                            
                                                                    &systemSoundIDTwo);
}


}

我找到了答案。我使用的是SystemSound,你知道吗,我在设备设置中对系统声音进行了静音

这也发生在我身上。声音在模拟器中播放得很好,但在设备上没有。我试着用多种不同的方式播放这些声音。我使用了SystemSound和AVAudioPlayer,结果相同。我甚至做了一次辅导,也得到了同样的结果。代码示例在模拟器中运行良好,但无法在设备上运行

两个小时后,我双击iPad上的home(主页)按钮,向左滚动到声音控制按钮,然后点击左边的扬声器图标。这在扬声器图标上放了一条斜线,表示系统音量已静音。然后我再次点击,斜线消失了,然后我可以通过设备播放声音

所以基本上,我必须使用这种方法切换设备的静音状态,然后将iPad上的某些东西重置到我能听到声音的地方


请注意,这是在iOS6上。我也有同样的问题。我没有向AudioToolbox.framework添加链接引用,但它在模拟器上仍然有效。 我添加了它,并在设备上我的应用程序的前台播放


然后我想让它在背景中播放声音。在
info.plist
“所需背景模式”中,添加键“播放音频”。这让它在后台工作。

在过去的30分钟里,在我的代码中查找错误后,我发现iPad侧面的静音按钮打开了。在尝试一些奇特的解决方案之前检查一下


30分钟花得很好…

文件名没有问题吗?面对mac设置为casemapping的事实,由于文件名中的一个输入错误,情况也是一样的,我自己解决了这个问题。我想发布解决方案,这样其他人就不会犯这个错误。使用“SystemSound”时,请确保在设置中打开了系统声音。也可以使用设备侧面音量按钮旁边的静音按钮更改此设置。类似的问题。通过进入设置并在声音->振铃器和警报上打开音量进行修复
-(IBAction) playSound:(id) sender {
AudioServicesPlaySystemSound(systemSoundID);
}

-(IBAction) playSoundTwo:(id) sender {
AudioServicesPlaySystemSound(systemSoundIDTwo);