0

我想在我的本机应用程序中检测当前正在播放的歌曲,因为ether是应用程序中的一个音频会话。 我在下面实现,当通过手机音乐应用播放歌曲时,它的工作正常。获取本地应用程序目标中除音乐应用程序以外的当前正在播放的曲目的信息c

-(void)checksession 
{ 
    BOOL isPlayingWithOthers = [[AVAudioSession sharedInstance] isOtherAudioPlaying]; 
    if(isPlayingWithOthers) 
    { 
     _controller = [MPMusicPlayerController systemMusicPlayer]; 
     [_play setEnabled:YES]; 
     [_pause setEnabled:YES]; 
     [_next setEnabled:YES]; 
     [_prev setEnabled:YES]; 
    } 
} 

但如果歌曲是从像潘多拉的应用程序另一个应用程序打,然后MPMusicPlayerController不工作。 请建议如何通过其他应用程序播放歌曲,而不是通过手机音乐应用程序播放下一首,上一首,播放,暂停。

任何帮助将不胜感激! 在此先感谢!

回答

1

•除非在iOS11中发生了大幅改变,否则无法从自己的应用程序控制其他应用程序的播放。

•在同样的,你不能在任何获取信息播放,除非它使用的是内置musicPlayers之一(systemMusicPlayer,也许applicationMusicPlayer)

我还没看着在iOS11的变化看如果这改变了。

相关问题