2014-12-04 70 views
0

我在我的应用程序中使用AVAudioPlayer播放音频。设备音量为零时播放AVAudioPlayer

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

即使设备音量从底部弹出的控制中心降至零,是否可以播放声音?

我看到“Sleep Cycle”应用程序正在播放独立于设备音量的音乐。

请指教,

谢谢。

回答

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]; 
+0

谢谢@Andrea,我会尝试这个今天送还给你。 :-) – 2014-12-05 05:24:28

+0

不,它不会压倒iPhone的音量。 – 2014-12-08 12:43:33