クラスを使用していてAVPlayer
、アプリの主な目的が音楽の再生である場合は、バックグラウンドで実行できるためnowPlayingInfo
、トラックが変更されたときに を更新できます。
簡単な例:
- (void)viewDidLoad {
[super viewDidLoad]
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive: YES error: nil];
if ([[UIApplication sharedApplication] respondsToSelector:@selector(beginReceivingRemoteControlEvents)]){
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
[self becomeFirstResponder];
//These two steps are important if you want the user to be able to change tracks with remote controls (you'll have to handle the remote control events yourself).
}
self.yourPlayer = [[AVPlayer alloc] init];
}
dealloc
メソッドでリモート コントロール イベントの登録を解除します。
[[UIApplication sharedApplication] endReceivingRemoteControlEvents]
info.plistのRequired Background ModesをApp plays audioに変更します