美文网首页
iOS本地后台音频播放

iOS本地后台音频播放

作者: Nomo_C | 来源:发表于2018-05-02 14:01 被阅读0次

1.申请后台权限。Capabilities->Background Modes

2.设置后台播放模式

3.创建播放器

注意:AVAudioPlayer只能播放本地文件,且一次只能播放一个文件,如果需要上一曲、下一曲功能,可以通过创建多个AVAudioPlayer实现。

4.申请后台task

    默认情况下切换到后台后,播放完当前音频后,就无法继续播放了。需要申请后台task;
在- (void)applicationWillResignActive:(UIApplication*)application中申请,在- (void)applicationWillEnterForeground:(UIApplication*)application取消。

5.后台控制

//开启后台处理多媒体事件
 [[UIApplication sharedApplication]beginReceivingRemoteControlEvents];

在AppDelegare中处理

在相关类中处理:

6.显示歌曲信息

头文件:#import <MediaPlayer/MediaPlayer.h>

       NSMutableDictionary *dict =[[NSMutableDictionary alloc]init];

        //设置歌曲题目
         [dict setObject:@"题目" forKey:MPMediaItemPropertyTitle];

         //设置歌手名
        [dict setObject:@"歌手" forKey:MPMediaItemPropertyArtist];

       //设置专辑名
     [dict setObject:@"专辑" forKey:MPMediaItemPropertyAlbumTitle];

    //设置显示的图片
    UIImage *newImage = image;

    [dict setObject:[[MPMediaItemArtwork alloc]initWithImage:newImage]  forKey:MPMediaItemPropertyArtwork];

     //设置歌曲时长
    [dict setObject:[NSNumber numberWithDouble:300]forKey:MPMediaItemPropertyPlaybackDuration];

    //设置已经播放时长 
 [dict setObject:[NSNumber numberWithDouble:150]forKey:MPNowPlayingInfoPropertyElapsedPlaybackTime];

        //更新字典
      [[MPNowPlayingInfoCenter defaultCenter]setNowPlayingInfo:dict];

相关文章

  • iOS本地后台音频播放

    1.申请后台权限。Capabilities->Background Modes 2.设置后台播放模式 3.创建播放...

  • iOS音频

    iOS中支持的音频播放类型播放音效System Sound Service播放本地音频AVFoundataion播...

  • iOS 封装控件之音视频播放

    音频播放 视频播放 本地播放、网络播放、边下边播 缓存进度 播放进度 自动播放 音频后台播放 全屏播放(demo中...

  • iOS 音频

    iOS 音频播放 本地音频文件 AVPlayer / AVAudioPlayer 在线音频流 AVPlayer i...

  • iOS-音频播放

    1 iOS的播放音频方式: 1 AVAudioPlayer(只支持本地音乐播放)2 AVPlayer (既支持本地...

  • iOS后台收到推送通知播放本地音频

    记录一个遇到的坑。 需求:收到推送后播放本地音频;问题:NotificationServiceExtension不...

  • iOS AVAudioPlayer 、AVPlayer、AVPl

    一、iOS 音频 1)AVAudioPlayer 在 框架里面 使用简单方便,只能播放本地音频,不支持流媒体播放,...

  • iOS使用AVPlayer自定义视频播放器

    上一篇:iOS使用AVPlayer自定义音频播放器iOS内部提供的有三种视频播放的方式,且都能播放本地、远程的音频...

  • iOS 音频播放(本地,网络)

    1.本地音频播放 播放本地音频文件(AVAudioPlayer) 参考链接 2.网络音频播放 2.1播放网络音频文...

  • iOS 在后台播放音频

    要使应用可以在后台播放音频,可以参考[Configuring Audio Settings for iOS and...

网友评论

      本文标题:iOS本地后台音频播放

      本文链接:https://www.haomeiwen.com/subject/zcuqqftx.html