【发布时间】:2017-07-25 09:53:15
【问题描述】:
我想在我的原生应用中检测当前正在播放的歌曲,因为以太是应用中的一个音频会话。 我在下面实现了,当通过手机音乐应用播放歌曲时,它工作正常。
-(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 无法正常工作。 请建议我如何控制下一个、上一个、播放、暂停,即使这首歌是通过其他应用而不是手机音乐应用播放的。
任何帮助将不胜感激! 提前致谢!
【问题讨论】:
标签: ios objective-c iphone avaudiosession mpmusicplayercontroller