我想知道Spotify或Apple Music在我的应用程序中在后台播放。不管是否在播放,代码总是像在播放一样返回我。我想知道是什么原因造成的。这是我的代码:
if ([[AVAudioSession sharedInstance] isOtherAudioPlaying])
{
// Always this code called even all other apps are closed
NSLog(@"Playing");
}
else
{
NSLog(@"Not Playing");
}
我在视图控制器中添加了AVAudioPlayerDelegate
,AVAudioSessionDelegate
。
我也尝试过
if ([[AVAudioSession sharedInstance] secondaryAudioShouldBeSilencedHint])
,但结果相同。
我的appdelegate中有以下代码。h
[[AVAudioSession sharedInstance] setDelegate:self];
AVAudioSession *session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayback withOptions:AVAudioSessionCategoryOptionDuckOthers error:nil];