isOtherAudioPlaying对于背景音乐始终返回true

时间:2018-06-29 09:47:22

标签: objective-c avaudiosession

我想知道Spotify或Apple Music在我的应用程序中在后台播放。不管是否在播放,代码总是像在播放一样返回我。我想知道是什么原因造成的。这是我的代码:

if ([[AVAudioSession sharedInstance] isOtherAudioPlaying])
{
    // Always this code called even all other apps are closed
    NSLog(@"Playing");
}
else
{
    NSLog(@"Not Playing");
}

我在视图控制器中添加了AVAudioPlayerDelegateAVAudioSessionDelegate

我也尝试过

if ([[AVAudioSession sharedInstance] secondaryAudioShouldBeSilencedHint])

,但结果相同。

我的appdelegate中有以下代码。h

[[AVAudioSession sharedInstance] setDelegate:self];
AVAudioSession *session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayback withOptions:AVAudioSessionCategoryOptionDuckOthers error:nil];

0 个答案:

没有答案