在我的应用程序中,我需要在播放自己的声音时暂停并重新启动背景音乐。
iPod 的方法是使用:
[[MPMusicPlayerController iPodMusicPlayer] pause];
和 :
[[MPMusicPlayerController iPodMusicPlayer] play];
对于非 iPod 应用程序,这没有影响。
第二次尝试是启用闪避:
UInt32 property = sender.on;
AudioSessionSetProperty(kAudioSessionProperty_OtherMixableAudioShouldDuck,sizeof(property),&property);
AudioSessionSetActive(property);
也适用于 iPod 音乐播放器,而不是 Spotify。
设置kAudioSessionCategory_SoloAmbientSound
确实会停止所有音乐,但不会重新启动它。