我使用的MPMusicPlayerController应用程序的音乐播放器,如创建:MPMusicPlayerController不尊重设备静音开关?
appMusicPlayer = [MPMusicPlayerController applicationMusicPlayer];
的问题是,它会播放音乐,无论是哪设置设备静音开关是,它似乎并不关心任何一种方式。是否有一些音频会话模式需要让它尊重静音开关?
我使用的MPMusicPlayerController应用程序的音乐播放器,如创建:MPMusicPlayerController不尊重设备静音开关?
appMusicPlayer = [MPMusicPlayerController applicationMusicPlayer];
的问题是,它会播放音乐,无论是哪设置设备静音开关是,它似乎并不关心任何一种方式。是否有一些音频会话模式需要让它尊重静音开关?
Fwiw我看到了同样的问题。我怀疑,就像iPod应用程序本身一样,它永远不会考虑静音开关。
是的。你想用以下常量之一为您的音频会话范畴:
kAudioSessionCategory_AmbientSound
kAudioSessionCategory_SoloAmbientSound
这些都是当响铃/静音开关设定为静音那个沉默下去的人。
感谢您的建议,但它似乎并没有工作。我已经尝试通过AudioToolbox和AVFoundation更改为其中一个会话,但似乎都不影响MPMusicPlayerController的音频会话。它仍然忽略静音开关。以下是我尝试设置会话的最新方式: [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategorySoloAmbient error:nil]; [[AVAudioSession sharedInstance] setActive:YES error:nil]; – 2009-09-15 18:07:21
尝试使用iPodMusicPlayer而不是applicationMusicPlayer。
...除非你自己实施这个行为 – Daniel 2010-10-25 14:05:47