苹果7在锁屏状态下不能开启锁屏控制中心怎么设置

iOS开发在控制中心及锁屏状态下,显示歌曲信息 - 简书
iOS开发在控制中心及锁屏状态下,显示歌曲信息
先上效果图:
在控制中心显示歌曲信息
在锁屏界面显示歌曲信息
接下来看看实现细节:
1.首先打开后台播放模式
设置后台模式
在didFinishLaunchingWithOptions:方法中,开启接收远程控制,加入如下代码:
[[UIApplication sharedApplication]beginReceivingRemoteControlEvents];
2.在程序即将失去焦点applicationWillResignActive:时,开启后台播放:
-(void)applicationWillResignActive:(UIApplication *)application
AVAudioSession *session=[AVAudioSession sharedInstance];
[session setActive:YES error:nil];
//后台播放
[session setCategory:AVAudioSessionCategoryPlayback error:nil];
3.在AppDelegate中实现处理接收到远程控制的方法remoteControlReceivedWithEvent:并在发送接收到远程控制的通知。
-(void)remoteControlReceivedWithEvent:(UIEvent *)event
if(event.type==UIEventTypeRemoteControl)
NSInteger order=-1;
switch (event.subtype) {
case UIEventSubtypeRemoteControlPause:
order=UIEventSubtypeRemoteControlP
case UIEventSubtypeRemoteControlPlay:
order=UIEventSubtypeRemoteControlP
case UIEventSubtypeRemoteControlNextTrack:
order=UIEventSubtypeRemoteControlNextT
case UIEventSubtypeRemoteControlPreviousTrack:
order=UIEventSubtypeRemoteControlPreviousT
case UIEventSubtypeRemoteControlTogglePlayPause:
order=UIEventSubtypeRemoteControlTogglePlayP
NSDictionary *orderDict=@{@"order":@(order)};
[[NSNotificationCenter defaultCenter] postNotificationName:kAppDidReceiveRemoteControlNotification object:nil userInfo:orderDict];
4.在音乐播放器所在的控制器中,做如下处理:
--&在ViewDidLoad中注册接收到远程控制的通知:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(listeningRemoteControl:) name:kAppDidReceiveRemoteControlNotification object:nil];
--&并实现接收到通知的方法
-(void)listeningRemoteControl:(NSNotification *)sender
NSDictionary *dict=sender.userI
NSInteger order=[[dict objectForKey:@"order"] integerValue];
switch (order) {
case UIEventSubtypeRemoteControlPause:
UIButton * stateButton = (id)[self.view viewWithTag:STATE_BUTTON_TAG];
[self onClickChangeState:stateButton];
case UIEventSubtypeRemoteControlPlay:
UIButton * stateButton = (id)[self.view viewWithTag:STATE_BUTTON_TAG];
[self onClickChangeState:stateButton];
//暂停播放切换
case UIEventSubtypeRemoteControlTogglePlayPause:
UIButton * stateButton = (id)[self.view viewWithTag:STATE_BUTTON_TAG];
[self onClickChangeState:stateButton];
case UIEventSubtypeRemoteControlNextTrack:
[self next];
case UIEventSubtypeRemoteControlPreviousTrack:
[self previous];
--&下面是关于播放、暂停、上一首、下一首的参考代码:
//播放状态改变
-(void)onClickChangeState:(UIButton *)button
if(self.model)
[self setNowPlayingInfo];
if (!_played)
[self.playView.player play];
button.selected = YES;
[self.playView.player pause];
button.selected = NO;
_played = !_
pragma mark - 下一首
//播放下一首
-(void)next
UIButton * stateButton = (id)[self.view viewWithTag:PLAYSTOP_BUTTON_TAG];
stateButton.enabled = NO;
stateButton.selected=NO;
_currentWordRow=0;
NSInteger songIndex=[self.songArray indexOfObject:self.model];
if(songIndex&self.songArray.count-1)
self.model=[self.songArray objectAtIndex:songIndex+1];
self.model=[self.songArray objectAtIndex:0];
[self refresh];
pragma mark - 上一首
-(void)previous
UIButton * stateButton = (id)[self.view viewWithTag:PLAYSTOP_BUTTON_TAG];
stateButton.enabled = NO;
stateButton.selected=NO;
_currentWordRow=0;
NSInteger songIndex=[self.songArray indexOfObject:self.model];
if(songIndex&0)
self.model=[self.songArray objectAtIndex:songIndex-1];
self.model=self.songArray.lastO
[self refresh];
-(void)refresh
mvListModel * model=
if ([self.model.mvListArray count])
model= [self.model.mvListArray firstObject];
NSURL *url=
if(model.picUrl.length&0)
url=[NSURL URLWithString:model.picUrl];
UIImageView *smiv=(UIImageView *)[self.view viewWithTag:kSingerImageTag];
[smiv sd_setImageWithURL:url placeholderImage:[UIImage imageNamed:@"defaultNomusic.png"]];
UILabel *songNameLb=(UILabel *)[self.view viewWithTag:kSongNameTag];
UILabel *singerNameLb=(UILabel *)[self.view viewWithTag:kSingerNameTag];
songNameLb.text=self.model.
singerNameLb.text=self.model.singerN
auditionListModel * auModel = [[auditionListModel alloc] init];
if(self.model.auditionArray.count&0)
auModel = self.model.auditionArray[0];
if (self.model.auditionArray.count &= 2) {
auModel = self.model.auditionArray[1];
self.sourceURLString=auModel.
//音乐播放部分
NSURL * videoUrl = [NSURL URLWithString:auModel.url];
//先移除observer
[self.playerItem removeObserver:self forKeyPath:@"status"];
[self.playerItem removeObserver:self forKeyPath:@"loadedTimeRanges"];
self.playerItem = [AVPlayerItem playerItemWithURL:videoUrl];
//监听status属性
[self.playerItem addObserver:self forKeyPath:@"status" options:NSKeyValueObservingOptionNew context:nil];
//监听loadedTimeRanges
[self.playerItem addObserver:self forKeyPath:@"loadedTimeRanges" options:NSKeyValueObservingOptionNew context:nil];
self.player = [AVPlayer playerWithPlayerItem:self.playerItem];
self.playView.player = self.
//播放结束 通知
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayDidEnd:) name:AVPlayerItemDidPlayToEndTimeNotification object:self.playerItem];
[self loadLyric];
--&开始播放,在播放中心设置歌曲的相关信息,如歌名歌手
pragma mark -设置控制中心正在播放的信息
-(void)setNowPlayingInfo
NSMutableDictionary *songDict=[NSMutableDictionary dictionary];
[songDict setObject:self.model.name forKey:MPMediaItemPropertyTitle];
[songDict setObject:self.model.singerName forKey:MPMediaItemPropertyArtist];
//歌曲的总时间
[songDict setObject:[NSNumber numberWithDouble:CMTimeGetSeconds(self.playerItem.duration)] forKeyedSubscript:MPMediaItemPropertyPlaybackDuration];
//设置歌曲图片
MPMediaItemArtwork *imageItem=[[MPMediaItemArtwork alloc]initWithImage:_singerImageView.image];
[songDict setObject:imageItem forKey:MPMediaItemPropertyArtwork];
//设置控制中心歌曲信息
[[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:songDict];
--&并在播放过程中,改变播放进度,播放时间的逻辑中加入如下代码,更新控制中心歌曲的当前时间:
NSDictionary *info=[[MPNowPlayingInfoCenter defaultCenter] nowPlayingInfo];
NSMutableDictionary *dict=[NSMutableDictionary dictionaryWithDictionary:info];
[dict setObject:@(currentSecond) forKeyedSubscript:MPNowPlayingInfoPropertyElapsedPlaybackTime];
[[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:dict];
iOS开发爱好者,个人博客
http://cgpointzero.top
-- iOS事件全面解析 概览 iPhone的成功很大一部分得益于它多点触摸的强大功能,乔布斯让人们认识到手机其实是可以不用按键和手写笔直接操作的,这不愧为一项伟大的设计。今天我们就针对iOS的触摸事件(手势操作)、运动事件、远程控制事件等展开学习: iOS事件简介 触摸事...
原文链接http://www.cnblogs.com/kenshincui/p/4186022.html 音频在iOS中音频播放从形式上可以分为音效播放和音乐播放。前者主要指的是一些短音频播放,通常作为点缀音频,对于这类音频不需要进行进度、循环等控制。后者指的是一些较长的音...
终于到了真正接触IOS应用程序的时刻了,之前我们花了很多时间去讨论C语言、ObjC等知识,对于很多朋友而言开发IOS第一天就想直接看到成果,看到可以运行的IOS程序。但是这里我想强调一下,前面的知识是你日后开发IOS的基础,没有那些知识你开发IOS会很痛苦,现在很多开发人员...
自从古老的iOS4以来,当用户点击home建的时候,你可以使你的APP们在内存中处于suspended(挂起)状态.即使APP仍停留在内存中,它的所有操作是被暂停的直到用户再次运行它. 当然这个规则中有例外情况.在特定的情况下,这个APP仍然可以在后台中执行某些操作.这个教...
概述 在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知机制就可以告诉用户此时发生的事情。iOS中通知机制又叫消息机制,其包括两类:一类是本地通知;另一类是推送通知,也叫远程通知。两种通知在iOS中的表现一致,可以通...
你要相信,今天所付出的每一个行动都会成为未来坚实的基础,经历的每一个坎坷都会成为未来成功的阶梯。
不要抱怨生活,不要想着还有明天,不要等着老了做不动的时候再来惋惜,后悔为什么不趁着年轻拼一把。
你努力的程度根本不值一提,远不及你对生活的野心勃勃,正所谓你的实力...
红幺 去油可可豆 日 星期四 多云 (农历)
在新的集体和环境下,最初的新鲜感和适应期过后,很快我就面临着严峻的考验!在随后的两年多时间里,这些问题一直伴随着我。
我面临的第一个问题是想家,想妈...
【工具/原料】 ● Notepad++ 软件 【第1步】在计算机中,找到并打开Notepad++软件。 【第2步】打开软件后,找到“文件”→“打开”选项,单击“打开”选项。 【第3步】找到文件所在文件夹位置,选中文件,并单击“打开按钮”。 【第4步】文件打开后,找到菜单栏中...
种一朵不为他人所命名的花每天浇水,施肥,任其生长雨来,抱着青盆,沐浴上天的洒脱和温柔雨停,在白天和黑夜的交织里缓缓入睡,做一个想了许久的梦 梦里,年轻的花蕾无需糟粕老人,为其修剪枝叶也不必担心,因为迎合时令而过早偷走游人的目光,只需探出头一部分,高出土壤一部分甚至,在有限的...当前位置:
&&&iPhone7锁屏怎么允许访问控制中心?苹果7锁屏允许访问控制中心方法
iPhone7锁屏怎么允许访问控制中心?苹果7锁屏允许访问控制中心方法
iPhone7锁屏怎么允许访问控制中心?苹果7锁屏允许访问控制中心方法。大家都知道,我们手机上的手电筒是在控制中心的,在应用里是找不到的,然而当我们在遇到紧急情况的时候,每次都要先解锁手机才能打开控制中心,这样未免太麻烦了,所以我们需要设置在锁屏状态时仍然能控直接上拉控制中心,下面就让亿智蘑菇小编来分享下苹果iPhone7锁屏允许访问控制中心方法吧!
首先我们先打开【设置】,然后找到【控制中心】,随后将【在锁定屏幕上访问】那栏右边的椭圆往右拉打开即可。(如下图)
以上就是iPhone7锁屏怎么允许访问控制中心?苹果7锁屏允许访问控制中心方法的全部内容,希望可以帮助到大家,想要了解更多精彩内容请查看亿智蘑菇手机教程栏目。
Ta的热门文章
1585人申请Anker安克 7.5W苹果无线充电器(预售)
2249人申请华硕 Blue Cave 2600M双频AC 时尚宜家路由器
4318人申请Jabra Elite 65t 捷波朗 臻律 无线蓝牙音乐耳机
5717人申请ANMRUI安美瑞 X8 FFU空气净化器
5754人申请爱迪生食物垃圾处理器
¥3699【微鲸智能投影M1】微鲸智能投影M1 给你生活仪式感
¥3199【空气净化器】AIRX空气净化器A8:大风量无惧噪音
¥1899【ILIFE智意天目X660扫地机器人】ILIFE智意天目X660扫地机器人:全新打造
AI视觉清扫
¥1499【健腹器】SLENDERTONE健腹器:型动人生 大有不同
¥109【ROMOSS】罗马仕(ROMOSS)太阳神移动电源/充电宝 能量随时就位
你还可以分享到以下地方,获得10蘑菇参与!
免费试用:
微信添加"亿智蘑菇"获取我们的服务
微博添加"亿智蘑菇"获取我们的服务
下次自动登录
获取验证码
使用第三方登录苹果手机的控制中心锁屏时总是用不了。什么原因,怎么办。_百度知道
苹果手机的控制中心锁屏时总是用不了。什么原因,怎么办。
我有更好的答案
在设置,控制中心里面打开在锁定屏幕上访问就可以了
还是不行啊
把锁定屏幕截个屏发给我
不用锁屏可以
手机中毒了,去刷一下机
为您推荐:
其他类似问题
苹果手机的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。3被浏览293分享邀请回答42 条评论分享收藏感谢收起写回答大家有没有发现控制中心的音量可以控制锁屏音量和信息提醒音量,控制中心音量不应该是控制媒体和游戏音量嘛【iphone7吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:596,525贴子:
大家有没有发现控制中心的音量可以控制锁屏音量和信息提醒音量,收藏
大家有没有发现控制中心的音量可以控制锁屏音量和信息提醒音量,控制中心音量不应该是控制媒体和游戏音量嘛,重启一下就好了,又是bug?
登录百度帐号}

我要回帖

更多关于 苹果控制中心怎么更改 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信