ios-音频、视频添加锁屏封面

文件内容简介

  1. 音频、视频添加锁屏封面
  2. 控制面板点击事件
  3. 功能点不复杂,仅做积累

音频、视频添加锁屏封面

  1. 首先需要了解一下信息
  2. MPNowPlayingInfoCenter:即时播放中心能够用于播放APP中正在播放的媒体信息. 播放的信息会显示在锁屏页面和多任务管理页面
  3. 实例MPNowPlayingInfoCenter,再把需要显示的信息组织成Dictionary并赋值给nowPlayingInfo属性用于显示锁屏信息
  4. MPNowPlayingInfoPropertyElapsedPlaybackTime表示已经播放的时间,用这个属性可以让MPNowPlayingInfoCenter显示播放进度
  5. 每次播放暂停和继续都需要更新MPNowPlayingInfoCenter

NewPlayingInfo设置

- (void)setbackgroudInfo
{
    NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
    [dict setObject:@"标题" forKey:MPMediaItemPropertyTitle];
    [dict setObject:@"作者" forKey:MPMediaItemPropertyArtist];
    [dict setObject:@"专辑名称" forKey:MPMediaItemPropertyAlbumTitle];
    // *设置锁屏封面
    UIImage *image  = [UIImage imageNamed:@"1.png"];
    MPMediaItemArtwork *albumArt = [ [MPMediaItemArtwork alloc] initWithImage:image];
    [dict setObject:albumArt forKey:MPMediaItemPropertyArtwork];
    // *视频总时间
    [dict setObject:[NSNumber numberWithDouble:300] forKey:MPMediaItemPropertyPlaybackDuration];
    // *当前已播放时间
    [dict setObject:[NSNumber numberWithDouble:0] forKey:MPNowPlayingInfoPropertyElapsedPlaybackTime];
    // *设置NowPlayingInfo
    [[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:dict];
}

控制面板点击事件

让app支持远程控制
    [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
控制面板点击事件
- (void)remoteControlReceivedWithEvent:(UIEvent*)event
{
    if (event.type == UIEventTypeRemoteControl) {
        switch (event.subtype) {
            case UIEventSubtypeRemoteControlTogglePlayPause:
                // *播放和暂停切换
                NSLog(@"播放和暂停切换");
                break;
           case UIEventSubtypeRemoteControlPreviousTrack:
                // *播放上一曲按钮
                NSLog(@"播放上一曲按钮");
                break;
           case UIEventSubtypeRemoteControlNextTrack:
                // *播放下一曲按钮
                NSLog(@"播放下一曲按钮");
                break;
         case UIEventSubtypeRemoteControlPause:
                // * 暂停
                NSLog(@"暂停按钮");
                break;
            default:
                break;
        }
    }
}

[TOC]

你可能感兴趣的:(ios-音频、视频添加锁屏封面)