iOS开发--QQ音乐练习,后台播放和锁屏界面
2016-06-14 00:32
781 查看
一.设置后台播放
首先允许程序后台播放
代码实现
二.锁屏界面
适当的时机调用这个方法
实现了锁屏界面,没有实现监听远程事件的话,锁屏界面的下一首之类的按钮没有反应.实现下面的方法
首先允许程序后台播放
代码实现
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // 设置后台播放的代码,步骤 // 1.获取音频的会话 AVAudioSession *session = [AVAudioSession sharedInstance]; // 2.设置后台播放类型 [session setCategory:AVAudioSessionCategoryPlayback error:nil]; // 3.激活会话 [session setActive:YES error:nil]; return YES; }
二.锁屏界面
适当的时机调用这个方法
#pragma mark - 设置锁屏界面的信息 - (void)setupLockScreenInfo { // 1.获取当前正在播放的歌曲 ChaosMusic *playingMusic = [ChaosMusicTool playingMusic]; // 2.获取锁屏界面中心 MPNowPlayingInfoCenter *playingCenter = [MPNowPlayingInfoCenter defaultCenter]; // 3.设置展示的信息 NSMutableDictionary *playingInfo = [NSMutableDictionary dictionary]; playingInfo[MPMediaItemPropertyAlbumTitle] = playingMusic.name; playingInfo[MPMediaItemPropertyArtist] = playingMusic.singer; MPMediaItemArtwork *artwork = [[MPMediaItemArtwork alloc] initWithImage:[UIImage imageNamed:playingMusic.icon]]; playingInfo[MPMediaItemPropertyArtwork] = artwork; playingInfo[MPMediaItemPropertyArtist] = @(self.player.currentTime); playingCenter.nowPlayingInfo = playingInfo; // 4.让应用程序可以接受远程事件 [[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; }
实现了锁屏界面,没有实现监听远程事件的话,锁屏界面的下一首之类的按钮没有反应.实现下面的方法
// 监听远程事件 - (void)remoteControlReceivedWithEvent:(UIEvent *)event { switch (event.subtype) { case UIEventSubtypeRemoteControlPlay: case UIEventSubtypeRemoteControlPause: [self startOrPause:nil]; break; case UIEventSubtypeRemoteControlNextTrack: [self nextMusic:nil]; break; case UIEventSubtypeRemoteControlPreviousTrack: [self previousMusic:nil]; break; default: break; } }
相关文章推荐
- iOS开发--QQ音乐练习,歌词的展示,歌词的滚动,歌词的颜色变化
- iOS二维码扫描
- Ios中CRC校验方法
- [一句秒懂]拦截iOS系统导航栏返回按钮事件-三种方法
- xcode7 ios9 iOS中设计模式中委托模式(同一工作空间不同工程)异步调用
- 升级开发者版本的Xcode,iOS,macOS...
- 自定义NavgationBar
- iOS打开系统相册显示中文方法
- ios中json解析出现的null问题
- iOS强制横屏API不起作用
- iOS开发bundle identifier修改不了(解决bundle ID无法修改的问题)
- iOS开发小技巧--定时器的使用技巧
- iOS开发--QQ音乐练习,旋转动画的实现,音乐工具类的封装,定时器的使用技巧,SliderBar的事件处理
- iOS开发小技巧-修改SliderBar指针的样式(牢记这个方法,只能通过代码来修改)
- iOS 设计模式系列:Command – 命令模式
- iOS开发小技巧--实现毛玻璃效果的方法
- iOS开发--音乐文件播放工具类的封装(包含了音效的封装)
- iOS开发,音效的播放简单实现以及音效播放的简单封装
- iOS进阶收藏
- IOS开发多线程 - 多线程的简单介绍