位置: 编程技术 - 正文

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

编辑:rootadmin
问题现象:使用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))

  • 不能跨年
  • 核定税种可以在哪里申报
  • 企业持股分红
  • 或有资产的特点和或有资产的披露是什么
  • 企业电子发票申请不成功原因
  • 生产成本里面的直接人工
  • 企业股权转让影响利润吗
  • 建筑行业挂靠代扣税款如何入账?
  • 商业银行退出
  • 跨年度销售费用如何调账
  • 企业长期股权投资中发生的相关费用处理方法正确的有
  • 银行汇兑计入哪个会计科目?
  • 企业所得税一般纳税人是怎么缴纳的
  • 账本印花税每年交吗,要交几本
  • 网络工程完工后干什么
  • 预付专利转让费计入什么科目?
  • 增值税留抵税额账务处理
  • 对整个产品的零件退回的财务会计处理?
  • 减免的城建税如何申报
  • 欧拉操作系统和龙蜥哪个好用
  • win7系统步骤
  • 暂估成本的会计处理
  • 工伤保险的作用有
  • 销售环节的运费怎么算
  • 苹果电脑里的finder是什么
  • win11wifi功能消失了
  • 待摊费用从当月摊销还是下月摊销
  • PHP:ftp_nb_put()的用法_FTP函数
  • 无偿受赠房产出售税费
  • linux网络接口状态命令
  • win10 1909无法连接到这个网络
  • Create OpenAI Account的教程来啦,赶紧学习吧!
  • 增值税不允许抵扣计入什么科目
  • 费用的结转是在借方还是贷方
  • 企业所得税申报表模板
  • echarts.
  • 微信收款要求绑定银行卡怎么办
  • gpt gtp
  • tensorflow theano
  • unlinkhist.dat怎么删除
  • 上个月的发票未上传成功可以删除吗
  • 与下级往来账户贷方核算的内容有
  • 公司一季度报表
  • 解决掉发的有效方法
  • sql将一列数据变成一行显示
  • json转pojo
  • 全年一次性奖金单独计税还是并入
  • 房地产开发企业资质证书
  • 报表中的存货是什么
  • 增值税一般纳税人是什么意思
  • 固定资产清理的借贷方向表示什么
  • 盈利能力还有什么能力
  • 经营性现金净流量公式
  • 全资子公司可以转让吗
  • 承租人转租房屋的后果
  • 税务滞纳金计入什么会计科目
  • 百分百控股代表着什么
  • 购入一辆运输汽车,价值5.6万元,款项尚未支付
  • 跨年度固定资产转为在建工程怎么计算
  • sql删除多条记录
  • sql中去掉结果为零的
  • 数据库日期要加引号吗
  • 自动备份mssql server数据库并压缩的批处理脚本
  • 关闭windowsxp窗口的方法有
  • service是什么程序
  • centos6设置ip
  • Linux操作系统网络及主机名配置
  • 为了保证系统安全,必须为用户和角色设置密码
  • linux命令find用法
  • 贴吧热门评论
  • Javascript call和apply区别及使用方法
  • jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
  • python class类型
  • python 聚类算法包
  • javascript数据
  • jquery的实现原理
  • python右斜杠怎么打出来
  • 废旧物资税务风险评估
  • 重庆国税官网网址
  • 巾帼文明岗主题内容
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设