How to realize the background playback of Music by iOS
This article mainly introduces iOS how to achieve background music playback, has a certain reference value, interested friends can refer to, I hope you can learn a lot after reading this article, the following let the editor take you to understand it.
Implementation steps:
1. Modify info.plist first
2. Secondly, introduce two needed frameworks.
# import # import
3. Set up player and background playback
-(void) viewDidLoad {[super viewDidLoad]; / / set background playback [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil]; / / set player NSURL * url = [NSURL fileURLWithPath: [[NSBundle mainBundle] pathForResource:@ "those flowers" ofType:@ "mp3"]; _ player = [[AVPlayer alloc] initWithURL:url]; [_ player play]; _ isPlayingNow = YES; / / background playback display information setting [self setPlayingInfo] } # pragma mark-setting of receiving method-(void) remoteControlReceivedWithEvent: (UIEvent *) event {if (event.type = = UIEventTypeRemoteControl) {/ / determine whether it is remote control switch (event.subtype) {case UIEventSubtypeRemoteControlPlay: if (! _ isPlayingNow) {[_ player play];} _ isPlayingNow =! _ isPlayingNow; break; case UIEventSubtypeRemoteControlPause: if (_ isPlayingNow) {[_ player pause];} _ isPlayingNow =! _ isPlayingNow; break; case UIEventSubtypeRemoteControlNextTrack: NSLog (@ "next"); break Case UIEventSubtypeRemoteControlPreviousTrack: NSLog (@ "previous"); break; default: break;}
4. Set the things displayed when playing in the background, such as song names, pictures, etc.
-(void) setPlayingInfo {/ / MPMediaItemArtwork * artWork = [[MPMediaItemArtwork alloc] initWithImage: [UIImage imageNamed:@ "pushu.jpg"]]; NSDictionary * dic = @ {MPMediaItemPropertyTitle:@ "those flowers", MPMediaItemPropertyArtist:@ "Pushu", MPMediaItemPropertyArtwork:artWork}; [[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:dic];}
5. Remote control settings
-(void) viewDidAppear: (BOOL) animated {/ / accept remote control [self becomeFirstResponder]; [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];}-(void) viewDidDisappear: (BOOL) animated {/ / cancel remote control [self resignFirstResponder]; [[UIApplication sharedApplication] endReceivingRemoteControlEvents];}
Thank you for reading this article carefully. I hope the article "how to play music in the background" shared by the editor will be helpful to everyone. At the same time, I also hope that you will support and pay attention to the industry information channel. More related knowledge is waiting for you to learn!