【发布时间】:2016-07-30 06:44:42
【问题描述】:
我正在寻找一种可以控制播放、暂停和转发音乐播放器(例如 Google Play 或 Spotify 应用)的解决方案。 以下代码适用于默认音乐应用播放/暂停音乐:
iPodMusicPlayer = [MPMusicPlayerController iPodMusicPlayer];
if ([iPodMusicPlayer playbackState] == MPMusicPlaybackStatePlaying) {
NSLog(@"Pause music");
[iPodMusicPlayer pause];
}
else if ([iPodMusicPlayer playbackState] == MPMusicPlaybackStatePaused){
NSLog(@"Play music");
[iPodMusicPlayer play];
}
然后转发下一首歌曲:
[iPodMusicPlayer skipToNextItem];
有没有办法对其他音乐播放器做同样的事情?
我尝试了下一个代码但没有成功:
bool active = [[AVAudioSession sharedInstance] isOtherAudioPlaying];
if (active) {
[[AVAudioSession sharedInstance] setActive:YES withOptions:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation error:nil];
}
else{
[[AVAudioSession sharedInstance] setActive:NO withOptions:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation error:nil];
}
【问题讨论】:
-
我已经意识到如果我的应用程序在前台运行它可以正常工作,但在后台我收到错误:无法完成操作。 (OSStatus 错误 560557684。)在行:[[AVAudioSession sharedInstance] setActive:YES withOptions:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation error:nil];和 [[AVAudioSession sharedInstance] setActive:NO withOptions:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation error:nil];
-
你能提供更多信息吗?我正在尝试做同样的事情,但没有成功
标签: ios events avaudiosession mpmusicplayercontroller