苹果手机锁屏页面出现音乐7一放音乐锁屏就出现uc

Pages: 1/5
主题 : 解决关于如何实现锁屏后继续播放音乐的问题
级别: 精灵王
发帖: 1027
可可豆: 10081 CB
威望: 10081 点
在线时间: 782(时)
发自: Web Page
解决关于如何实现锁屏后继续播放音乐的问题&&&
今天收到论坛一兄弟的PM,询问实现黑屏后继续播放的问题,考虑可能有很多人有这个需求,所以单独开个帖子说明一下。另外我在做这个电子书的过程中也积累了一些经验,主要是Unviersal App相关的,如何在一个app里支持所有的iPhone/iTouch,iPad,iPhone 4等,以及支持所有系统版本,从3.0到3.1.3,3.2,3.2.1,4.0到4.0.1,改天整理一下和大家分享引用 hi~ ga兄说你做过一个音乐程序。锁屏后可以继续播放有没有方法可以在iphone黑屏休眠时候让程序继续执行的方法呢[UIApplication sharedApplication].idleTimerDisabled = YES;太费电了,不锁屏音乐好像本来就可以背景播放。。。不知道你又没有什么方法感谢锁屏后继续播放其实就是利用了Audio session这个feature,具体可以看看apple的文档里面关于Audio session的部分,我是用的AVFoundation.framework这个库来播放音乐的。全部代码如下:
// Registers this class as the delegate of the audio session.
[[AVAudioSession sharedInstance] setDelegate: self];
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: nil];
UInt32 doSetProperty = 0;
//The C Style function call
AudioSessionSetProperty (
kAudioSessionProperty_OverrideCategoryMixWithOthers,
sizeof (doSetProperty),
&doSetProperty
// Activates the audio session.
NSError *activationError =
[[AVAudioSession sharedInstance] setActive: YES error: &activationError];
//alloc a new player
AVAudioPlayer *newPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL: @"your audio file path" error:nil];
//prepare and set delegate
[newPlayer prepareToPlay];
[newPlayer setDelegate:self];
//play audio
[newPlayer play];
//pause or stop audio
[newPlayer pause];
[newPlayer stop];
//restart audio playing
if (newPlayer.playing)
[newPlayer pause];
newPlayer.currentTime = 0;
[newPlayer play];
}[ 此帖被ttgb在 18:06重新编辑 ]
级别: 精灵王
发帖: 1027
可可豆: 10081 CB
威望: 10081 点
在线时间: 782(时)
发自: Web Page
好像我已经499帖了,是不是发完这一贴就精灵王了噢
级别: 精灵王
可可豆: 15795 CB
威望: 15775 点
在线时间: 1657(时)
发自: Web Page
感谢~~ 经过lz的提示和灵感,我找到了方法~~ 推广到所有类型的程序。如果想要iphone不要深度睡眠,就在程序执行的时候,另起一个线程,以小间隔的timer来播放一段无声的音频,音量也设置为0.0。这样就可以搞定~~
级别: 精灵王
发帖: 1027
可可豆: 10081 CB
威望: 10081 点
在线时间: 782(时)
发自: Web Page
引用 引用第2楼evangel于 14:26发表的&&:感谢~~ 经过lz的提示和灵感,我找到了方法~~ 推广到所有类型的程序。如果想要iphone不要深度睡眠,就在程序执行的时候,另起一个线程,以小间隔的timer来播放一段无声的音频,音量也设置为0.0。....... 牛!这你也能想到阿,呵呵,思路确实很好阿
级别: 精灵王
可可豆: 6070 CB
威望: 6070 点
在线时间: 3893(时)
发自: Web Page
耗电太多了吧⋯⋯
加QQ:3986176联系哦接外包,不限地区
级别: 新手上路
可可豆: 120 CB
威望: 120 点
在线时间: 47(时)
发自: Web Page
kAudioSessionProperty_OverrideCategoryMixWithOthers 找不到。。。请大侠指教
级别: 新手上路
可可豆: 120 CB
威望: 120 点
在线时间: 47(时)
发自: Web Page
回 楼主(ttgb) 的帖子
在simulator 4.0上锁定时还是不能继续播放,而且再device上也美发编译通过,提示 &_AudioSessionSetProperty& referensed from: 错误。。实在不懂啊,希望楼主指教
级别: 新手上路
可可豆: 210 CB
威望: 210 点
在线时间: 74(时)
发自: Web Page
Re:回 楼主(ttgb) 的帖子
引用 引用第6楼saai于 13:55发表的 回 楼主(ttgb) 的帖子 :在simulator 4.0上锁定时还是不能继续播放,而且再device上也美发编译通过,提示 &_AudioSessionSetProperty& referensed from: 错误。。实在不懂啊,希望楼主指教 模拟器上 不能模拟锁屏、震动等;--- 但真机 也没编译 过?!
级别: 新手上路
可可豆: 210 CB
威望: 210 点
在线时间: 74(时)
发自: Web Page
引用 引用第5楼saai于 11:26发表的&&:kAudioSessionProperty_OverrideCategoryMixWithOthers 找不到。。。  【 kAudioSessionProperty_OverrideCategoryMixWithOthers 】Changes the mixing behavior of the 【kAudioSessionCategory_MediaPlayback】 and 【kAudioSessionCategory_PlayAndRecord】 audio session categories. Setting this property to TRUE (any nonzero value) allows mixing of iPod audio with application audio. Other aspects of these categories, such as their Ring/Silent switch behavior, are not affected.This property has value of FALSE (0) by default. When the audio session category changes, such as during an interruption, the value of this property 【reverts to FALSE】. To regain mixing behavior you must then 【re-set】 this property.Always check to see if setting this property succeeds or fails, and behavior may change in future releases of iPhone OS.Available in iPhone OS 3.0 and later.Declared in 【【AudioServices.h.】】【【 Audio Session Services Property Identifiers 】】Property identifiers used with Audio Session Services in iPhone OS.enum {   kAudioSessionProperty_PreferredHardwareSampleRate          = 'hwsr',   // read/write   kAudioSessionProperty_PreferredHardwareIOBufferDuration    = 'iobd',   // read/write   kAudioSessionProperty_AudioCategory                        = 'acat',   // read/write   kAudioSessionProperty_AudioRoute                           = 'rout',   // read-only   kAudioSessionProperty_AudioRouteChange                     = 'roch',   // callback function   kAudioSessionProperty_CurrentHardwareSampleRate            = 'chsr',   // read-only   kAudioSessionProperty_CurrentHardwareInputNumberChannels   = 'chic',   // read-only   kAudioSessionProperty_CurrentHardwareOutputNumberChannels  = 'choc',   // read-only   kAudioSessionProperty_CurrentHardwareOutputVolume          = 'chov',   // read-only + callback function   kAudioSessionProperty_CurrentHardwareInputLatency          = 'cilt',   // read-only   kAudioSessionProperty_CurrentHardwareOutputLatency         = 'colt',   // read-only   kAudioSessionProperty_CurrentHardwareIOBufferDuration      = 'chbd',   // read-only   kAudioSessionProperty_OtherAudioIsPlaying                  = 'othr',   // read-only   kAudioSessionProperty_OverrideAudioRoute                   = 'ovrd',   // write-only   kAudioSessionProperty_AudioInputAvailable                  = 'aiav',   // read-only + callback function   kAudioSessionProperty_ServerDied                           = 'died',   // callback function   kAudioSessionProperty_OtherMixableAudioShouldDuck          = 'duck',   // read/write   kAudioSessionProperty_OverrideCategoryMixWithOthers        = 'cmix',  【】【】   // read/write   kAudioSessionProperty_OverrideCategoryDefaultToSpeaker     = 'cspk',   // read/write   kAudioSessionProperty_OverrideCategoryEnableBluetoothInput = 'cblu'   // read/write   kAudioSessionProperty_InterruptionType                     = 'type'   // read-only};
级别: 精灵王
可可豆: 11179 CB
威望: 11179 点
在线时间: 1002(时)
发自: Web Page
收藏一下吧,会用到的
新浪微博 weibo.com/pipipengTwitter: qqn_pipi
Pages: 1/5
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版为什么苹果7插上耳机听歌时一锁屏就不会继续播放了?_百度知道
为什么苹果7插上耳机听歌时一锁屏就不会继续播放了?
手机系统问题或软件插件错误,重新下载软件可解1、如果你的耳机不支持A2DP立体声协议,那么是无法和你的手机连接听歌的,不是设置的问题, 但任何蓝牙耳机和苹果手机都应该能连接打电话。 如果不能,先确认是否有正确连接, 大概过程,耳机先进入配对状态,手机搜索耳机,配对,连接,接打电话2、检查手机耳机插孔是否出现问题,建议送至手机维修店维修,检查耳机是否损坏,如果耳机损坏,则手机不能识别,这样声音便会外放,建议更换耳机,检查手机硬件是否出现问题,建议送至维修处进行检修。颜色深空灰色、银色、金色闪存16GB 64GB 128GB尺寸4.7/5.5(英寸)芯片A8内存1GB
采纳率:100%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。502 Bad Gateway
502 Bad Gateway在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
ios 的safari浏览打开QQ音乐,播放里面的音乐,然后锁屏会连续播放音乐。但是我自己用了一个wkwebview加载了QQ音乐网址,播放了里面的音乐,锁屏之后,第一首歌曲播放完了,就不会自动播放第二首了。直接停止了。(ps:UC浏览器也可以实现和safari同样的效果)
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
是否需要添加 background mode 可以查看一下UC的info.plist文件,执行后台播放任务
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。帖子很冷清,卤煮很失落!求安慰
手机签到经验翻倍!快来扫一扫!
经常解锁后都出现这。。。
16浏览 / 6回复
热门排名: 第152名
把华为pay里面的指纹支付关掉
你把解锁和nfc设置成一个指纹了
ok 谢谢大家
楼主这个帖子真的是厉害了
可能感兴趣的板块:
用户名/注册邮箱/注册手机号
其他第三方号登录

我要回帖

更多关于 苹果锁屏音乐怎么取消 的文章

 

随机推荐