位置: 编程技术 - 正文

VideoView申请音频焦点问题(videoleap怎么加音频)

发布时间:2024-02-27
问题现象:使用VideoView写了一个悬浮框播放视频程序,在悬浮框代码中注册音频焦点监听事件,监听悬浮框的音频焦点获取和丢失。发现悬浮框和Music同时播放了。分析:通过log分析当时音频焦点的获取情况,如下:I/MediaFocusControl( ): AudioFocus requestAudioFocus() from android.media.AudioManager@afcom.android.gallery3d.app.MoviePlayer$@ff0I/MediaFocusControl( ): AudioFocus requestAudioFocus() from android.media.AudioManager@bf9ccom.android.gallery3d.ui.FloatVideoView$1@da5I/MediaFocusControl( ): AudioFocus abandonAudioFocus() from android.media.AudioManager@afcom.android.gallery3d.app.MoviePlayer$@ff0I/MediaFocusControl( ): AudioFocus removeFocusStackEntry(): removing entry for android.media.AudioManager@afcom.android.gallery3d.app.MoviePlayer$@ff0I/MediaFocusControl( ): AudioFocus requestAudioFocus() from android.media.AudioManager@bf9cI/MediaFocusControl( ): AudioFocus abandonAudioFocus() from android.media.AudioManager@ccI/MediaFocusControl( ): AudioFocus requestAudioFocus() from android.media.AudioManager@c5fddcom.android.music.MediaPlaybackService$3@a0e8ca2会发现,首先视频播放器MoviePlayer获取焦点。再打开悬浮框,悬浮框FloatVideoView获取焦点,MoviePlayer丢失焦点。可是在这里我们会发现,紧接着未知东西又申请了音频焦点,造成悬浮框FloatVideoView丢失音频焦点,而且没有再获取。故,当进入Music时候两者同时响起。通过跟踪代码发现在VideoView中有申请音频焦点:/frameworks/base/core/java/android/widget/VideoView.javaprotected void openVideo() { ........ AudioManager am = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE); am.requestAudioFocus(null, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN); ........}同时,由于requestAudioFocus的监听事件(第一个参数)为空,所以在log中不会打印出申请音频焦点的类名。也就造成了该现象。

推荐整理分享VideoView申请音频焦点问题(videoleap怎么加音频),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:video组件用来播放音频,video sound editor,video leap如何添加音乐,videostar怎么获取音乐,video组件用来播放音频,video sound editor,video添加音乐,videoleap音频怎么添加,内容如对您有帮助,希望把文章链接给更多的朋友!

VideoView申请音频焦点问题(videoleap怎么加音频)

版权声明:本文为博主原创文章,未经博主允许不得转载。

Andriod的国际化-android学习之旅(五十八) android资源国际化版权声明:本文为博主原创文章,未经博主允许不得转载。

Android屏幕适配-android学习之旅(五十九) android屏幕适配版权声明:本文为博主原创文章,未经博主允许不得转载。

Intermediate Unity 3D for iOS: Part 3/3 ThisisatutorialbyJoshuaNewnham,thefounderofWeMakePlay,anindependentstudiocraftingcreativedigitalplayforemergingplatforms.WelcomebacktoourIntermediateUnity3DforiOStutorialseries!Inthefirstpartoftheseri

标签: videoleap怎么加音频

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

上一篇:Android 开发系列 3 Intent(android开发范例实战宝典)

下一篇:Andriod的国际化-android学习之旅(五十八)(android download(international))

  • 职工薪酬纳税调减的情况
  • 全额抵扣的发票怎么申报增值税
  • 股票印花税怎么交
  • 融资利息进项税如何抵扣
  • 多交企业所得税可以放弃退税吗
  • 销项发票导出格式不对怎么办
  • 房地产开发企业预缴增值税
  • 什么样的运输发动机最好
  • 股权投资需要准备哪些材料
  • 预提费用入账依据
  • 本年度应收账款是否应该加起初
  • 营业执照印花税减免政策
  • 开具正规发票和不开发票对企业纳税的影响有什么不同?
  • 小规模纳税人可以自己开专票吗
  • 混营纳税人有什么影响
  • 防伪税控开票系统SOAP服务端
  • 免税投资背后的风险,你都清楚吗?
  • 购买的装修样品怎么入账
  • 存货跌价准备会影响利润总额吗
  • 个体户免税额度超出了
  • 固定资产清理需要结转吗
  • 租金不开专票合理吗
  • 什么时候可以购买火车票
  • 退回多缴税款如何做账
  • 把试驾车当新车卖,构成欺诈
  • 华为鸿蒙系统看PDF文件会不多次存
  • 为什么WIN10系统打在画面进不去
  • sguard是什么
  • 金枝玉叶怎么养才爆盆
  • 库存股属于什么项目
  • explore.exe
  • 企业收到的保险理赔款会计分录
  • 最大的apple商店
  • php生成时间戳
  • 乌尤尼盐沼的演化过程
  • uniapp 开发安卓app怎么打包迭代版本
  • html5简单吗
  • 小程序微信认证
  • html写php
  • 税款已缴纳后发票怎么查
  • 印花税零申报操作流程
  • 进项大于销项附加税怎么处理
  • 已经红冲的发票显示正常
  • deepin 15.3 X64系统中安装mongodb的方法步骤
  • python抛出异常
  • 税收分类口诀
  • 土地增值税预缴计税依据
  • 个体户需要税务报道不
  • 股票股利发放形式是什么
  • 以后年度结转如何结转
  • 承兑汇票兑现怎么填写
  • 采购折扣怎么结算
  • 公司社保委托代发银行是工资卡银行吗
  • 领用材料属于什么费用
  • win8pe下载iso
  • 电脑任务管理器磁盘100%是什么意思
  • win8.1系统HDMI高清线连接电视后没有声音的原因及解决办法
  • 无人值守工厂
  • 电脑蓝屏0X0000007B
  • linux指令系统
  • centos8 redhat
  • opengl光照纹理三个球
  • iphone一直让登陆icloud
  • perl的哈希
  • unity画面效果润色
  • 页面滚动到底部
  • jsp下拉框跳转到相应页面
  • nodejs 回调
  • windows清除远程登录记录
  • js函数调用常用字符串
  • shell脚本 su
  • pythonyield理解与用法
  • Protocol Buffers(Protobuf)开发者指南---概览
  • javascript零基础入门
  • javascript中的函数该如何理解
  • 纳税人识别号不能含有IOZSV
  • 重庆平均缴费指数查询
  • 超市一般纳税人做账流程
  • 开票盘注销后能否撤回
  • 西安市灵活就业社保缴费截止时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号