2009-09-15 48 views
1

我使用的MPMusicPlayerController应用程序的音乐播放器,如创建:MPMusicPlayerController不尊重设备静音开关?

appMusicPlayer = [MPMusicPlayerController applicationMusicPlayer]; 

的问题是,它会播放音乐,无论是哪设置设备静音开关是,它似乎并不关心任何一种方式。是否有一些音频会话模式需要让它尊重静音开关?

回答

0

Fwiw我看到了同样的问题。我怀疑,就像iPod应用程序本身一样,它永远不会考虑静音开关。

+0

...除非你自己实施这个行为 – Daniel 2010-10-25 14:05:47

2

是的。你想用以下常量之一为您的音频会话范畴:

kAudioSessionCategory_AmbientSound 
kAudioSessionCategory_SoloAmbientSound 

这些都是当响铃/静音开关设定为静音那个沉默下去的人。

+0

感谢您的建议,但它似乎并没有工作。我已经尝试通过AudioToolbox和AVFoundation更改为其中一个会话,但似乎都不影响MPMusicPlayerController的音频会话。它仍然忽略静音开关。以下是我尝试设置会话的最新方式: [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategorySoloAmbient error:nil]; [[AVAudioSession sharedInstance] setActive:YES error:nil]; – 2009-09-15 18:07:21

0

尝试使用iPodMusicPlayer而不是applicationMusicPlayer。

相关问题