位置: 编程技术 - 正文

Android 音频焦点(Audio Focus)(安卓焦点)

编辑:rootadmin

推荐整理分享Android 音频焦点(Audio Focus)(安卓焦点),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:安卓焦点,音频焦点是什么权限,android音频焦点正在被其他软件占用,Android音频焦点,安卓手机音频焦点怎么控制,android音频焦点占用,android音频焦点正在被其他软件占用,Android音频焦点,内容如对您有帮助,希望把文章链接给更多的朋友!

Android 音频焦点(Audio Focus)(安卓焦点)

转载自: Audio Focus 前先说个很简单需求:来电时暂停正在播放的音乐,电话结束时恢复播放。看到这个需求,第一反应肯定是:监听用户来电状态,作相应操作。这里不多做介绍,这样做有个不好的地方就是需要隐私权限!这样做一点也不优雅。后来搜索时看到一篇分析文章:Android来电时停止音乐播放的流程(顺便说一嘴,这篇转载居然不注明出处!!)。文章里的分析很明确的指出,系统在框架层就很好的帮我们处理了这个需求,问题是如何将音乐交给系统框架来处理呢?音频焦点问题的解决方法就是:请求系统的音频焦点(Request the Audio Focus)。如果英文还行,强烈建议请看官方的原文:Managing Audio Playback,里面介绍的很清楚。以下为简单概述。官方文档指出Android 在处理音频播放是分了多个“音频流”的,如音乐流、音效流、电话声音流等,使控制音量时可以互不干涉。多数情况下我们播放音乐都是使用 STREAM_MUSIC 音频流。另外,系统中可能会有多个应用程序会播放音频,所以需要考虑他们之间该如何协调,为了避免同时播放音乐,Android 系统使用音频焦点来进行统一管理,即只有获得了音频焦点的应用程序才可以播放音乐。那么,播放音频应该这样来做:获取音频焦点 requestAudioFocus获取成功后,开始播放音频处理音频焦点的丢失和“DUCK”播放完毕后取消焦点如此便可以完美的解决引子里的需求。一个简单的示例

经模拟器测试,当来电时音频焦点会给到铃声流,并打出日志:I/AudioService(): AudioFocus requestAudioFocus() from AudioFocus_For_Phone_Ring_And_Calls此时MusicService中的afChangeListener会得到AUDIOFOCUS_LOSS_TRANSIENT,于是会暂停播放音频。 当通话结束或者挂掉电话,afChangeListener会得到AUDIOFOCUS_GAIN,于是恢复播放音频。

注意:播放完毕一定要禁止掉请求的音频焦点abandonAudioFocus(afChangeListener),否则,如果播放完毕后的某个时段刚好有个通话结束,并且此时没有其他的应用占用了焦点,系统会重新通知服务里的afChangeListener,导致音频再次的播放。如果丢失的短暂音频焦点允许DUCK状态AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK,在这种情况下,应用程序降低音量继续播放,不需要暂停。再次获取后,恢复原来的音量。

Android基础入门教程——1.7 界面原型设计 Android基础入门教程——1.7界面原型设计标签(空格分隔):Android基础入门教程本节引言:引用锤子科技视觉设计总监——罗子雄在重庆TEDx活动上说的

Android基础入门教程——1.8 工程相关解析(各种文件,资源访问) Android基础入门教程——1.8工程相关解析(各种文件,资源访问)标签(空格分隔):Android基础入门教程本节引言:前面讲了一堆看似和我们Android开发无关

音频焦点 (audio focus)(二) 转载自:

标签: 安卓焦点

本文链接地址:https://www.jiuchutong.com/biancheng/376563.html 转载请保留说明!

上一篇:Android基础入门教程——1.6 .9(九妹)图片怎么玩(android基础教程)

下一篇:Android基础入门教程——1.7 界面原型设计(android新手入门)

  • 应交增值税和未交增值税都有余额
  • 捐赠税前扣除比例表
  • 2023年印花税如何计算
  • 工资个人所得税怎么算
  • 小规模纳税人开普票免税
  • 生产成本月末有余额怎么结账
  • 外贸企业指的是什么
  • 通行费 发票
  • 先结转损益还是先结转本年利润
  • 股东投资属于什么会计要素
  • 企业增加注册资本需要缴纳什么税
  • 公司会计怎么做
  • 预付账款属于什么账户
  • 公司开业两周年致辞
  • 参加会议需要用身份证吗
  • 减免税款怎么入账
  • 一般纳税人可以开普票吗
  • 以前工会是没有公章的吗
  • 营业外支出用什么账户
  • 记账凭证汇总表和汇总记账凭证有什么区别
  • 房地产开发企业的土地使用权计入哪里
  • 上月销售的货物会计分录
  • win 10 请稍后
  • 种植业土地租赁计入哪个科目
  • 长期借款利息如何做账
  • 招待费审批流程
  • 成品油消费税怎么抵扣
  • win7系统禁用u盘
  • 最早的拍照手机是哪一年
  • vue-cli-service权限不够
  • 图书发票怎么开
  • 处置长期股权投资产生的收益计入什么科目
  • vue docs
  • 什么叫web渗透测试
  • 高校教材编写
  • 个人代人开普票要交几个点税
  • 实收资本确认时间什么入账
  • 免税进项抵扣要做账吗
  • 房地产企业卖房子增值税税率
  • 销售费用变动率异常
  • 出口销售收入计算公式
  • 企业利润分配的含义
  • 雇用残疾人税收优惠
  • 废旧物资回收公司名称
  • mysql如何调优
  • 本月发生费用未支付会计处理
  • 只要有销售收入就能赚钱
  • 长期待摊费用待摊费用
  • 怎么调整应收账款分录
  • 无形资产摊销的会计科目
  • 公司法规定股权转让需要满足什么条件
  • 小规模纳税人营改增税率
  • 机票改签手续费能报销吗
  • 购进生产设备的进项税额抵扣政策
  • 民营企业固定资产管理规定
  • mysql内存占用一直增高不释放
  • ubuntu 编译软件
  • 根据自己的需求配置一台电脑
  • 开机提示windows即将过期
  • windows8怎么设置锁屏时间
  • linux cp的用法
  • 用linux配置ftp服务器的过程
  • 用批处理删除盘符
  • angularjs1.5
  • cls方法可以清除
  • android contextmenu
  • sed cant read
  • javascript含义
  • javascript 拖拽
  • 查找的算法有哪些
  • 一般纳税人公司注销流程
  • 上海附加税税率2023
  • 国家个税app讨要工资流程怎么操作
  • 软件和集成电路企业税收优惠
  • 政务服务网怎么打印电子资格证书
  • uk开票网络连接异常怎么回事
  • 北京市大兴区税务局电话
  • 税务局有事业单位编制吗
  • 内蒙古国家税务总局官网
  • 税务守信激励典型案例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设