你有没有遇到过这种情况,在你的app播放音乐的时候,远程的控制器(例如耳机线控,蓝牙按钮控制)在控制你的app音乐的同时也会同时控制别的音乐播放器。如果遇到过,那就走过路过莫错过。 这种就是播放控制器的抢占问题。 iOS上解决比较方便: - AVAudioSession *audioSession = [AVAudioSession sharedInstance];
- NSError *error = nil;
- [audioSession setCategory:AVAudioSessionCategoryPlayback withOptions:AVAudioSessionCategoryOptionDuckOthers error:&error];
- // NSLog(@"error: %@", error);
- error = nil;
- // 开启
- [audioSession setActive:YES error:&error];
- // 关闭
- [audioSession setActive:NO withOptions:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation error:NULL];
复制代码Android就复杂一些:
|