我正在使用avaudioplayer开发应用程序它的工作完美,但是,我的问题是如果我的iPhone振动模式打开我的应用程序avaudioplayer播放音频稍微低于秒,我想不要在振动模式下播放avaudioplayer声音。
这是我的代码:
- (void)viewDidLoad
{
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL
fileURLWithPath:[[NSBundle mainBundle]
pathForResource:@"audio" ofType:@"mp3"]] error:NULL];
audioPlayer.numberOfLoops =-1;
audioPlayer.delegate = self;
audioPlayer.currentTime=0.0f;
[audioPlayer prepareToPlay];
[audioPlayer Play];
}
任何人都可以帮助我..!
谢谢..!
答案 0 :(得分:2)
尝试:
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error: nil];
正如Apple Docs中所述:
<强> AVAudioSessionCategoryAmbient 强>
对于声音播放非主要的应用 - 也就是说,您的应用可以在声音关闭时成功使用。 此类别也适用于“播放”风格的应用程序,例如用户在iPod音频上播放的虚拟钢琴。使用此类别时,来自其他应用程序的音频会与您的音频混合。通过屏幕锁定和静音开关(在iPhone上称为响铃/静音开关)使您的音频静音。
应该是你正在寻找的。 p>
通过屏幕锁定和静音开关(在iPhone上称为响铃/静音开关)使您的音频静音