iOS: How do I detect if music is playing in any background music app?

后端 未结 4 746
南笙
南笙 2020-12-15 21:32

I currently have my game correctly handling disabling its own BGM when music is playing in the built-in iPod app, but it does not detect when an app such as Pandora is playi

4条回答
  •  轮回少年
    2020-12-15 22:11

    As of iOS 8, the secondaryAudioShouldBeSilencedHint property should be used:

    /* Will be true when another application with a non-mixable audio session is playing audio.  Applications may use
    this property as a hint to silence audio that is secondary to the functionality of the application. For example, a game app
    using AVAudioSessionCategoryAmbient may use this property to decide to mute its soundtrack while leaving its sound effects unmuted.
    Note: This property is closely related to AVAudioSessionSilenceSecondaryAudioHintNotification.
    */
    @property(readonly) BOOL secondaryAudioShouldBeSilencedHint  NS_AVAILABLE_IOS(8_0);
    

提交回复
热议问题