位置: 编程技术 - 正文

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新手入门)

  • 一般纳税人应纳税额减征额怎么算
  • 水利建设基金按照增值税征收
  • 实收资本多长时间缴纳完?
  • 公司给员工租的宿舍怎么交税
  • 营改增后纳税人可以使用的发票种类有
  • 劳务外包 规定
  • 技术支持费用取费依据
  • 新开商贸公司怎么做账和报税
  • 购买非专利技术发生的手续费计入什么科目
  • 税收的基本特点有
  • 提现需要填制什么表格
  • 商场做促销
  • 代扣业务员佣金怎么做账
  • 已认证未入账的分录
  • 印刷费怎么开发票
  • 生产企业电费要不要计提?
  • 发票虚开税务局要求补税怎么办?
  • 滞留票的进项税能抵扣吗
  • 差旅费专用发票会计分录
  • 通讯费能开专票吗
  • 公司当年福利费没有用到限额,可以按照14%计提税前扣除吗?
  • 个体户生产经营所得税减半征收
  • 内部收益率计算公式及例题
  • 固定资产折旧转入什么科目
  • 审计的内容是什么
  • 所得税收入减免政策
  • 季度申报利润表怎么填
  • 境内所得和境外所得
  • 房地产开发企业预缴增值税
  • 小型微利企业收入超过300
  • 工会资助贫困大学生
  • 履约保证金计入什么会计科目
  • 支付人工费会计科目
  • 购买股票的会计分录
  • smart图形怎么单独设置动画
  • css禁用button按钮
  • 存货的毁损通过什么科目核算
  • 小规模纳税人交增值税吗
  • 日落时分是什么意思
  • 小规模纳税人的增值税账务处理
  • uniapp跨域解决方案
  • 权责发生制下确认的未开票收入是否缴纳增值税
  • 发票查真伪是什么意思
  • [深度学习] fast-reid入门教程
  • 命令grep
  • 可供出售债权投资
  • 退回上年度企业所得税小规模怎么做分录
  • 进项税额在借方是增加还是减少
  • 所得税在什么情况下免税
  • 小微企业的税收优惠政策2023
  • 盘盈固定资产如何处理
  • 股权变更涉及土地增值税吗
  • 教你如何看懂标签
  • 研发费用加计扣除新税收政策2023
  • 股东权益合计等于净资产吗
  • 进项税金抵扣
  • 新会计准则印花税需要计提吗
  • 季度所得税计提分录
  • 积分换物品是真的吗
  • 成本票下月的可以入上月的成本吗
  • 解除劳动合同经济补偿金法律依据
  • 盈余公积转增实收资本对会计要素的影响
  • 根据《物业管理条例》的规定,物业服务企业
  • 删除数据库重复
  • sqlserver数据库事物日志已满
  • ubuntu系统睡眠
  • window7qq登录失败
  • linux使用范围
  • linux extundelete
  • 电脑xp操作系统
  • iconv.exe
  • exe是什么进程
  • Win10年度升级版Redstone来了:更加个人化的计算体验
  • android查询数据库
  • 有道词典下载安装
  • 利用python进行爬虫
  • python socket用法
  • js 判断
  • 纳税申报的期限是多少年
  • 加油账单怎么查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设