美文网首页不正经IT从业者
ios-音频、视频添加锁屏封面

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

作者: Mark_大东 | 来源:发表于2017-08-30 14:14 被阅读43次

    文件内容简介

    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-音频、视频添加锁屏封面

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