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的變化看如果這改變了。

相關問題