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中关于音乐锁屏控制音乐(锁屏信息设置)的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!