解决使用个推后背景音乐音量变小问题
问题描述:
项目集成个推之后,假如后台APP正在播放音乐,结果一打开项目APP,正在播放的音乐的音量就自动降低了。
解决方案2:放在个推初始化代码之前即可
AVAudioSession *audioSession = [AVAudioSession sharedInstance];NSError *setCategoryError = nil;BOOL success = [audioSession setCategory:AVAudioSessionCategorySoloAmbient withOptions:AVAudioSessionCategoryOptionMixWithOthers error:&setCategoryError];if(!success){NSLogE(@"AVAudioSession setCategory Error:%@",setCategoryError);}else{NSError *setActiveError=nil;success=[audioSession setActive:YES withOptions:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation error:&setActiveError];if(!success){NSLogE(@"AVAudioSession setActive Error:%@",setCategoryError);}}
实际效果为:进入APP后背景音乐就自动关掉了,手动重新打开音乐后,音量不变小。
解决方案1:在初始化个推之后加上以下代码即可(实测在iPhone4 7.1.2可以用,但是在iPhone6 Plus 9.1上却达不到效果)
AVAudioSession *audioSession = [AVAudioSession sharedInstance];NSError *setCategoryError = nil;BOOL success = [audioSession setCategory:AVAudioSessionCategoryPlayback withOptions:AVAudioSessionCategoryOptionMixWithOthers error:&setCategoryError];if(!success){NSLogE(@"AVAudioSession setCategory Error:%@",setCategoryError);}else{NSError *setActiveError=nil;success=[audioSession setActive:NO withOptions:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation error:&setActiveError];if(!success){NSLogE(@"AVAudioSession setActive Error:%@",setCategoryError);}}
实际效果为:
会有一瞬间音量降低了,但是又马上恢复了,因为调用setActive为NO的缘故吧;但是上面的setCategory的参数不能随意修改,实际测试过程中改动之后,效果就没了。
待验证的有:
这样做之后,个推后台是否还能申请到足够的时间片运行推送代码。
参考资料:
Technical Q&A QA1668: Playing media while in the background using AV Foundation on iOS
https://developer.apple.com/library/ios/qa/qa1668/_index.html
Defining an Audio Session
https://developer.apple.com/library/prerelease/tvos/documentation/Audio/Conceptual/AudioSessionProgrammingGuide/ConfiguringanAudioSession/ConfiguringanAudioSession.html
iOS 开发 初级:Audio 之 Audio Session - songrotek的专栏 - 博客频道 - CSDN.NET
http://blog.csdn.net/songrotek/article/details/8887983
By:AsionTang
At:2015年11月13日 12:11:27
转载于:https://www.cnblogs.com/AsionTang/p/4961747.html
解决使用个推后背景音乐音量变小问题相关推荐
- 从CarLife音乐切换回蓝牙音乐音量变小
iPhone从CarLife音乐切换到蓝牙音乐音量变小 现象 分析 总结 现象 iPhone7 Plus,IOS版本10.2.1,播放蓝牙音乐,然后切换到CarLife音乐,然后再切换到蓝牙音乐,期间 ...
- 微信添加表情提示过大怎么解决?GIF太大怎么变小?
GIF这种图片格式并不是新出现的一种图片格式,其实很多年前就已经存在了,现在各种社交媒体越来越多,自媒体发展的越来越好,使用gif动图表情包的越来越多,虽然gif动态图非常有趣,但是不得不说gif动态 ...
- kingston datatravere 101误删加密软件的解决办法(U盘空间变小)
本人今天刚买了个kingston datatravere 101就误删了里面的加密软件造成u盘空间瞬间减小至0.97M,上网搜了更重办法都没能解决,最后还是幸运的解决了,千万不要相信网上的什么u盘格式 ...
- html在小的电脑屏幕字体缩小,网页的字变小了怎么办?教你3种方法,让你看网页不再费眼~...
原标题:网页的字变小了怎么办?教你3种方法,让你看网页不再费眼~ 使用电脑的时候,最离不开的就是网络.但是最近有位朋友在使用电脑浏览器浏览网页的时候,发现字体突然变小了,看起来很不舒服,但是又不知道恢 ...
- win8计算机背景黑色,Win8电脑桌面背景突然变黑的解决方法
不少用户都习惯在自己的电脑下载一些好看的背景图当做桌面,但是在此过程中,不少用户表示经常遇到电脑背景桌面突然黑屏的情况.这是怎么回事呢?如何解决这个问题呢?下面,U大侠小编就给大家介绍Win8电脑桌面 ...
- MUI - 解决弹出输入法时页面高度变小导致底部上浮的问题
MUI - 解决弹出输入法时页面高度变小导致底部上浮的问题 参考文章: (1)MUI - 解决弹出输入法时页面高度变小导致底部上浮的问题 (2)https://www.cnblogs.com/phil ...
- vue-cli3.0结合lib-flexible、px2rem实现移动端适配,完美解决第三方ui库样式变小问题
vue-cli3.0结合lib-flexible.px2rem实现移动端适配,完美解决第三方ui库样式变小问题 参考文章: (1)vue-cli3.0结合lib-flexible.px2rem实现移动 ...
- 电脑达人教你怎么解决Win7系统盘渐渐变小的问题
一般在安装软件时,安装下载后如果没有改动都会默认的存在C盘上的,所以C盘所占据的内存就会很多很大,但是有时C盘的存在也是虚拟的内存占据了,所以要解决关于系统盘越来越小的问题,那么现在一起来看看怎么的解 ...
- Ubuntu2004,虚拟机中使用,解决系统图标变大变小以及分辨率降低问题
Ubuntu2004,虚拟机中使用,解决系统图标变大变小以及分辨率降低问题 下午实验室突然断电,来电后一打开电脑发现Ubuntu系统显示变形了,在网上找到的解决方法如下,亲测好用: 开机引导文件: / ...
最新文章
- CUDA Samples: 获取设备属性信息
- 测试开发python面试_python测试开发面试之深浅拷贝
- Exynos4412 Uboot 移植(一)—— Uboot 编译流程分析
- angular element()
- fit函数 model_深度学习与Tensorflow学习笔记2 ——回调函数callbacks和Tensorboard
- Nodejs nmp 常用命令
- postgre 生成数据库html文档_还在手动整理数据库文档?试试这个工具
- 千人千面之3D立体个人数据营销
- python运行代码不成功_python的运行时易犯错误,你中招了没?快来学习了
- JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度
- 机器学习入门 | 吴恩达机器学习视频总结01
- Android源码刷机步骤
- 键帽图纸_如何更换机械键盘的键帽(以便它可以永远存在)
- 基于php+mysql的企业人事管理系统
- 华硕服务器 u盘安装系统,华硕电脑u盘安装系统教程
- HTML+CSS学习笔记(篇幅较大)
- 生信技能04 - 生信分析所需致病SNP位点Excel文件制作教程
- 【数据分析案例】美国2015-2018年牛油果销售数据分析
- msp430单片机的复位
- c++空指针的定义-0L
热门文章
- 中国城市园林绿化行业十四五规划方向与投资前景建议报告2022版
- 全球及中国氰化金钾行业需求潜力及供应前景调研报告2022-2027年
- php和asp.net下SQLite3的执行速度对比
- Kickstart配置文件解析
- spark yarn任务的executor 无故 timeout之原因分析
- 读取数据库信息构建视图字段的备注信息,方便程序代码生成
- javaweb学习总结十七(web应用组织结构、web.xml作用以及配置虚拟主机搭建网站)
- zabbix3.0.4 部署之一 (简介)
- protel快捷键大全
- 移动前端开发中添加一些webkit专属的HTML5头部标签,帮助浏览器更好解析html代码,更好地将移动web前端页面表现出来。本文整理一些常用的meta标签...