【问题标题】:Why does audio work in the simulator but not on my iPad?为什么音频在模拟器中可以工作,但在我的 iPad 上却不行?
【发布时间】:2011-11-16 17:01:30
【问题描述】:

我正在创建一个非常简单的应用程序。 2个按键,都播放声音。每个剪辑持续 1 秒并响应“TouchUpInside”。它们是我在 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);

}

-(IBAction) playSound:(id) sender {
AudioServicesPlaySystemSound(systemSoundID);
}

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

}

【问题讨论】:

  • 文件名没有问题?面对 mac 设置为 casemapping 并且由于文件名中的拼写错误是同样的情况
  • 嗯,我自己想出来的。我想发布解决方案,这样其他人就不会犯这个错误。使用“系统声音”时,请确保在设置中打开了系统声音。

标签: xcode ipad ios4 avaudioplayer ios-simulator


【解决方案1】:

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

30 分钟用得好...

【讨论】:

    【解决方案2】:

    我有同样的问题。我没有添加对 AudioToolbox.framework 的链接引用,但它仍然可以在模拟器上运行。 我添加了它,它在设备上我的应用程序的前台播放。

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

    【讨论】:

      【解决方案3】:

      这也发生在我身上。声音在模拟器中播放得很好,但在设备上却不行。我尝试以多种不同的方式播放声音。我同时使用了 SystemSound 和 AVAudioPlayer,结果相同。我什至downloaded the code from a Mobile Orchard 教程,并得到了相同的结果。代码示例在模拟器中运行良好,但无法在设备上播放。

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

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

      请注意,这是在 iOS6 上。

      【讨论】:

        【解决方案4】:

        我找到了答案。我正在使用 SystemSound,你知道吗,我在设备设置中将系统声音设为静音。

        【讨论】:

        • 此设置也可以通过设备侧面音量按钮旁边的静音按钮进行更改。
        • 有点类似的问题。通过进入设置并打开声音->铃声和警报的音量来修复
        猜你喜欢
        • 2011-05-29
        • 1970-01-01
        • 2017-03-12
        • 2019-05-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-05
        相关资源
        最近更新 更多