应用程序不响应iPad上的硬件卷更改

时间:2014-12-31 02:27:52

标签: ios xcode ipad

我在我的应用程序中使用SystemSound音效,当我在iPhone / iPod上调低音量时,应用程序会响应。但是,当我在iPad上运行应用程序时,它不会播放相同音量级别的声音。我的应用因此被拒绝了。该消息称“在iPad上审核时,您的应用无法响应硬件容量变化。”我能做什么?任何帮助表示赞赏!

2 个答案:

答案 0 :(得分:0)

如您所知,有很多不同的方法可以将声音应用到应用中。我倾向于使用两种不同的方法,我会告诉你两种方法。

方法一 - 使用AudioToolBox

NSString *over = @"SoundName";
SystemSoundID soundID;
NSString *soundPath = [[NSBundle mainBundle] pathForResource:over ofType:@"mp3"];
NSURL *soundUrl = [NSURL fileURLWithPath:soundPath];
AudioServicesCreateSystemSoundID ((__bridge CFURLRef)soundUrl, &soundID);
AudioServicesPlaySystemSound(soundID);

方法二 - 使用AVFoundation

我也会使用.mp3而不是.wav,因为mp3会是一个较小的文件!

答案 1 :(得分:0)

我找到了办法。我在AppDelegate中声明AVAudioPlayer播放背景音轨,我使用了静音音轨。由于iPad响应AVAudioPlayers,其他声音(系统声音,我用于音效)也会自动响应。我想这不是最好的解决方案,但它对我有用。