欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

iOS中关于音乐锁屏控制音乐(锁屏信息设置)的实例代码

程序员文章站 2023-12-21 09:05:16
废话不多说了,直接给大家贴代码了,具体代码如下所示:
appdelegate里面加入如下...

废话不多说了,直接给大家贴代码了,具体代码如下所示:

 <pre name="code" class="objc">appdelegate里面加入如下代码获取后台播放权限</pre><pre name="code" class="objc">- (void)setaudiobackstageplay{ 
  avaudiosession *audiosession = [avaudiosession sharedinstance]; 
  [audiosession setcategory:avaudiosessioncategoryplayback error:nil]; 
  [audiosession setactive:yes error:nil]; 
}</pre> 
<pre></pre> 
<pre name="code" class="objc">//重写父类方法,接受外部事件的处理 
- (void) remotecontrolreceivedwithevent: (uievent *) receivedevent { 
  nslog(@"remote"); 
  if (receivedevent.type == uieventtyperemotecontrol) { 
    switch (receivedevent.subtype) { // 得到事件类型 
      case uieventsubtyperemotecontroltoggleplaypause: // 暂停 ios6 
        [_player musicpause]; // 调用你所在项目的暂停按钮的响应方法 下面的也是如此 
        break; 
      case uieventsubtyperemotecontrolprevioustrack: // 上一首 
        [self lastmusic]; 
        break; 
      case uieventsubtyperemotecontrolnexttrack: // 下一首 
        [self nextmusic]; 
        break; 
      case uieventsubtyperemotecontrolplay: //播放 
        [_player musicplay]; 
        break; 
      case uieventsubtyperemotecontrolpause: // 暂停 ios7 
        [_player musicpause]; 
        break; 
      default: 
        break; 
    } 
  } 
}</pre><pre name="code" class="objc"><pre name="code" class="objc">- (void)confignowplayingcenter { 
  nslog(@"锁屏设置"); 
//   base_info_fun(@"配置nowplayingcenter"); 
  ybvideolistmodel * list = _model.audiolist[_currentindexpath.row];</pre><pre name="code" class="objc"><span style="white-space:pre">  </span>//以下代码是加载锁屏显示网络图片以及其他设置 
  [[sdwebimagemanager sharedmanager] downloadimagewithurl:[nsurl urlwithstring:list.thumburl] options:sdwebimageretryfailed progress:nil completed:^(uiimage *image, nserror *error, sdimagecachetype cachetype, bool finished, nsurl *imageurl) { 
    if (image == nil) { 
      image = [uiimage imagenamed:@"default_music"]; 
    } 
    nsmutabledictionary * info = [nsmutabledictionary dictionary]; 
    //音乐的标题 
    [info setobject:list.title forkey:mpmediaitempropertytitle]; 
    //音乐的艺术家 
    nsstring *author= list.singer; 
    [info setobject:author forkey:mpmediaitempropertyartist]; 
    //音乐的播放时间 
    [info setobject:@(_player.player.currenttime.value) forkey:mpnowplayinginfopropertyelapsedplaybacktime]; 
    //音乐的播放速度 
    [info setobject:@(1) forkey:mpnowplayinginfopropertyplaybackrate]; 
    //音乐的总时间 
    [info setobject:@(list.duration) forkey:mpmediaitempropertyplaybackduration]; 
    //音乐的封面 
    mpmediaitemartwork * artwork = [[mpmediaitemartwork alloc] initwithimage:image]; 
    [info setobject:artwork forkey:mpmediaitempropertyartwork]; 
    //完成设置 
    [[mpnowplayinginfocenter defaultcenter]setnowplayinginfo:info]; 
  }]; 
}</pre><br> 
<br> 
<pre></pre> 
<br> 
</pre> 

以上所述是小编给大家介绍的 ios中关于音乐锁屏控制音乐(锁屏信息设置)的实例代码,希望对大家有所帮助

上一篇:

下一篇: