问题描述:

  项目集成个推之后,假如后台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

解决使用个推后背景音乐音量变小问题相关推荐

  1. 从CarLife音乐切换回蓝牙音乐音量变小

    iPhone从CarLife音乐切换到蓝牙音乐音量变小 现象 分析 总结 现象 iPhone7 Plus,IOS版本10.2.1,播放蓝牙音乐,然后切换到CarLife音乐,然后再切换到蓝牙音乐,期间 ...

  2. 微信添加表情提示过大怎么解决?GIF太大怎么变小?

    GIF这种图片格式并不是新出现的一种图片格式,其实很多年前就已经存在了,现在各种社交媒体越来越多,自媒体发展的越来越好,使用gif动图表情包的越来越多,虽然gif动态图非常有趣,但是不得不说gif动态 ...

  3. kingston datatravere 101误删加密软件的解决办法(U盘空间变小)

    本人今天刚买了个kingston datatravere 101就误删了里面的加密软件造成u盘空间瞬间减小至0.97M,上网搜了更重办法都没能解决,最后还是幸运的解决了,千万不要相信网上的什么u盘格式 ...

  4. html在小的电脑屏幕字体缩小,网页的字变小了怎么办?教你3种方法,让你看网页不再费眼~...

    原标题:网页的字变小了怎么办?教你3种方法,让你看网页不再费眼~ 使用电脑的时候,最离不开的就是网络.但是最近有位朋友在使用电脑浏览器浏览网页的时候,发现字体突然变小了,看起来很不舒服,但是又不知道恢 ...

  5. win8计算机背景黑色,Win8电脑桌面背景突然变黑的解决方法

    不少用户都习惯在自己的电脑下载一些好看的背景图当做桌面,但是在此过程中,不少用户表示经常遇到电脑背景桌面突然黑屏的情况.这是怎么回事呢?如何解决这个问题呢?下面,U大侠小编就给大家介绍Win8电脑桌面 ...

  6. MUI - 解决弹出输入法时页面高度变小导致底部上浮的问题

    MUI - 解决弹出输入法时页面高度变小导致底部上浮的问题 参考文章: (1)MUI - 解决弹出输入法时页面高度变小导致底部上浮的问题 (2)https://www.cnblogs.com/phil ...

  7. vue-cli3.0结合lib-flexible、px2rem实现移动端适配,完美解决第三方ui库样式变小问题

    vue-cli3.0结合lib-flexible.px2rem实现移动端适配,完美解决第三方ui库样式变小问题 参考文章: (1)vue-cli3.0结合lib-flexible.px2rem实现移动 ...

  8. 电脑达人教你怎么解决Win7系统盘渐渐变小的问题

    一般在安装软件时,安装下载后如果没有改动都会默认的存在C盘上的,所以C盘所占据的内存就会很多很大,但是有时C盘的存在也是虚拟的内存占据了,所以要解决关于系统盘越来越小的问题,那么现在一起来看看怎么的解 ...

  9. Ubuntu2004,虚拟机中使用,解决系统图标变大变小以及分辨率降低问题

    Ubuntu2004,虚拟机中使用,解决系统图标变大变小以及分辨率降低问题 下午实验室突然断电,来电后一打开电脑发现Ubuntu系统显示变形了,在网上找到的解决方法如下,亲测好用: 开机引导文件: / ...

最新文章

  1. CUDA Samples: 获取设备属性信息
  2. 测试开发python面试_python测试开发面试之深浅拷贝
  3. Exynos4412 Uboot 移植(一)—— Uboot 编译流程分析
  4. angular element()
  5. fit函数 model_深度学习与Tensorflow学习笔记2 ——回调函数callbacks和Tensorboard
  6. Nodejs nmp 常用命令
  7. postgre 生成数据库html文档_还在手动整理数据库文档?试试这个工具
  8. 千人千面之3D立体个人数据营销
  9. python运行代码不成功_python的运行时易犯错误,你中招了没?快来学习了
  10. JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度
  11. 机器学习入门 | 吴恩达机器学习视频总结01
  12. Android源码刷机步骤
  13. 键帽图纸_如何更换机械键盘的键帽(以便它可以永远存在)
  14. 基于php+mysql的企业人事管理系统
  15. 华硕服务器 u盘安装系统,华硕电脑u盘安装系统教程
  16. HTML+CSS学习笔记(篇幅较大)
  17. 生信技能04 - 生信分析所需致病SNP位点Excel文件制作教程
  18. 【数据分析案例】美国2015-2018年牛油果销售数据分析
  19. msp430单片机的复位
  20. c++空指针的定义-0L

热门文章

  1. 中国城市园林绿化行业十四五规划方向与投资前景建议报告2022版
  2. 全球及中国氰化金钾行业需求潜力及供应前景调研报告2022-2027年
  3. php和asp.net下SQLite3的执行速度对比
  4. Kickstart配置文件解析
  5. spark yarn任务的executor 无故 timeout之原因分析
  6. 读取数据库信息构建视图字段的备注信息,方便程序代码生成
  7. javaweb学习总结十七(web应用组织结构、web.xml作用以及配置虚拟主机搭建网站)
  8. zabbix3.0.4 部署之一 (简介)
  9. protel快捷键大全
  10. 移动前端开发中添加一些webkit专属的HTML5头部标签,帮助浏览器更好解析html代码,更好地将移动web前端页面表现出来。本文整理一些常用的meta标签...