iOS中关于音乐锁屏控制音乐(锁屏信息设置)的实例代码
废话不多说了,直接给大家贴代码了,具体代码如下所示:
<prename="code"class="objc">appDelegate里面加入如下代码获取后台播放权限</pre><prename="code"class="objc">-(void)setAudioBackstagePlay{ AVAudioSession*audioSession=[AVAudioSessionsharedInstance]; [audioSessionsetCategory:AVAudioSessionCategoryPlaybackerror:nil]; [audioSessionsetActive:YESerror:nil]; }</pre> <pre></pre> <prename="code"class="objc">//重写父类方法,接受外部事件的处理 -(void)remoteControlReceivedWithEvent:(UIEvent*)receivedEvent{ NSLog(@"remote"); if(receivedEvent.type==UIEventTypeRemoteControl){ switch(receivedEvent.subtype){//得到事件类型 caseUIEventSubtypeRemoteControlTogglePlayPause://暂停ios6 [_playermusicPause];//调用你所在项目的暂停按钮的响应方法下面的也是如此 break; caseUIEventSubtypeRemoteControlPreviousTrack://上一首 [selflastMusic]; break; caseUIEventSubtypeRemoteControlNextTrack://下一首 [selfnextMusic]; break; caseUIEventSubtypeRemoteControlPlay://播放 [_playermusicPlay]; break; caseUIEventSubtypeRemoteControlPause://暂停ios7 [_playermusicPause]; break; default: break; } } }</pre><prename="code"class="objc"><prename="code"class="objc">-(void)configNowPlayingCenter{ NSLog(@"锁屏设置"); //BASE_INFO_FUN(@"配置NowPlayingCenter"); YBVideoListModel*list=_model.audioList[_currentIndexPath.row];</pre><prename="code"class="objc"><spanstyle="white-space:pre"></span>//以下代码是加载锁屏显示网络图片以及其他设置 [[SDWebImageManagersharedManager]downloadImageWithURL:[NSURLURLWithString:list.thumbUrl]options:SDWebImageRetryFailedprogress:nilcompleted:^(UIImage*image,NSError*error,SDImageCacheTypecacheType,BOOLfinished,NSURL*imageURL){ if(image==nil){ image=[UIImageimageNamed:@"default_music"]; } NSMutableDictionary*info=[NSMutableDictionarydictionary]; //音乐的标题 [infosetObject:list.titleforKey:MPMediaItemPropertyTitle]; //音乐的艺术家 NSString*author=list.singer; [infosetObject:authorforKey:MPMediaItemPropertyArtist]; //音乐的播放时间 [infosetObject:@(_player.player.currentTime.value)forKey:MPNowPlayingInfoPropertyElapsedPlaybackTime]; //音乐的播放速度 [infosetObject:@(1)forKey:MPNowPlayingInfoPropertyPlaybackRate]; //音乐的总时间 [infosetObject:@(list.duration)forKey:MPMediaItemPropertyPlaybackDuration]; //音乐的封面 MPMediaItemArtwork*artwork=[[MPMediaItemArtworkalloc]initWithImage:image]; [infosetObject:artworkforKey:MPMediaItemPropertyArtwork]; //完成设置 [[MPNowPlayingInfoCenterdefaultCenter]setNowPlayingInfo:info]; }]; }</pre><br> <br> <pre></pre> <br> </pre>
以上所述是小编给大家介绍的iOS中关于音乐锁屏控制音乐(锁屏信息设置)的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!