当设备音量为零时播放AVAudioPlayer

时间:2014-12-04 13:49:21

标签: ios objective-c avaudioplayer

我在我的应用程序中使用AVAudioPlayer播放音频。

self.audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
[self.audioPlayer play];

即使设备音量从控制中心从底部弹出减少到零,是否可以播放带声音的音频?

我看过“Sleep Cycle”app播放的音乐与设备音量无关。

请建议,

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用音频会话更改静音模式的默认行为。这就是你激活它的方式:

NSError *error = nil;
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&error];
[[AVAudioSession sharedInstance] setActive:YES error:&error];

停用并回滚到默认值(如停止时)

NSError *error = nil;
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&error];
[[AVAudioSession sharedInstance] setActive:NO error:&error];