文件内容简介
- 音频、视频添加锁屏封面
- 控制面板点击事件
- 功能点不复杂,仅做积累
音频、视频添加锁屏封面
- 首先需要了解一下信息
- MPNowPlayingInfoCenter:即时播放中心能够用于播放APP中正在播放的媒体信息. 播放的信息会显示在锁屏页面和多任务管理页面
- 实例MPNowPlayingInfoCenter,再把需要显示的信息组织成Dictionary并赋值给nowPlayingInfo属性用于显示锁屏信息
- MPNowPlayingInfoPropertyElapsedPlaybackTime表示已经播放的时间,用这个属性可以让MPNowPlayingInfoCenter显示播放进度
- 每次播放暂停和继续都需要更新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]
网友评论