播放音乐后,定时闹钟,闹钟响3秒左右,闹钟音量被改变

  • 播放音乐后,定时闹钟,闹钟响3秒左右,闹钟音量被改变
  • 复现该问题操作步骤
  • 异常现象
  • 正常现象
  • 分析该问题的几点思路
  • 通过上面的几步分析,最终发现是别人修改代码引入的问题。
  • 该问题涉及到如下的Audio类:

播放音乐后,定时闹钟,闹钟响3秒左右,闹钟音量被改变

复现该问题操作步骤

1.测试机耳机模式最小音量下听歌;
2.此时将闹钟音量调至最大,此时有闹钟定时到点闹铃响起;
3.外放/耳机同时出声铃声为最小音量,关注3秒后闹钟声音大小;

异常现象

外放/耳机同时出声铃声为最小音量,3秒后声音变为最大

正常现象

闹钟铃声为最小音量一直播放

分析该问题的几点思路

  1. 复现该问题, 抓取log便于分析问题;
  2. 找对比机做对比测试, 按照测试步骤复测问题, 抓取log便于分析问题;
  3. 对比正常和异常log, 查找它们之间的差异;
  4. 实时过滤复现时的log, 查找原因;
  5. 结合代码和log猜测可能导致该问题的原因, 添加调试log验证猜想;

通过上面的几步分析,最终发现是别人修改代码引入的问题。

该问题涉及到如下的Audio类:

  1. AudioTrack
  2. PlaybackThread
  3. Track
  4. AudioPolicyService
  5. AudioPolicyManager

播放音乐后,定时闹钟,闹钟响3秒左右,闹钟音量被改变相关推荐

  1. java闹钟程序设计_JAVA课程设计_闹钟的设计与实现项目-报告_附源代码.doc

    JAVA课程设计_闹钟的设计与实现项目-报告_附源代码 第2章 MACROBUTTON AcceptAllChangesInDoc [双击此处键入1级标题] PAGE 2 - PAGE 1 - .. ...

  2. 全网首发,大众奥迪领驭帕萨特DIY数码碟盒增加USB和蓝牙播放音乐功能使用原车接口无损改装

    文章目录 全网首发!大众奥迪DIY数码碟盒增加USB和蓝牙播放音乐功能 前言 1.设计指标 2.方案设计 2.1.外壳选择 2.2.蓝牙方案 2.3.MCU方案 3.原理图设计 4.PCB设计 5.程 ...

  3. 后台播放音乐时进来电话或微信视频通话暂停音乐播放 网易云音乐 喜马拉雅...

    最近项目中遇到一个问题,app内音乐后台播放时,如果有电话或者微信视频通话进来,app后台音乐还在播放.这样就造成用户体验不好,研究了市面上的音乐播放器,比如网易云音乐就很好的做到了如果有微信视频或者 ...

  4. 直播app与微信qq同时占用麦克风,或者播放音乐时来电,解决麦克风冲突

    //来电状态监听public class PhoneVVStateListener {// 电话管理器private TelephonyManager tm;// 监听器对象private MyLis ...

  5. ios-通知:闹钟之关于设置闹钟后,点击app图标进入程序不播放音乐的问题(已解决)

    请看当天Demo Demo中详细描述了: 设置闹钟: 1.通知时间未到,点击app直接进入,通知时间到,闹钟不响(闹钟开启未退出程序也是这种情况) 1.1解决此问题先要通过通知时间到调用的代理方法,在 ...

  6. python 编写一个定时闹钟播放音乐的脚本

    pip install playsound -i https://mirrors.aliyun.com/pypi/simple/ from datetime import datetime from ...

  7. 手机变蓝牙音响_这台音箱开挂了,手机放上去自动播放音乐,还是手机支架和闹钟...

    音箱这个东东,几乎每个朋友有吧? 每天下班回到家的时候,放歌一曲,让音乐萦绕着整个房间,是一天中最惬意的时刻了. 偶尔一边打扫房间.做家务,也能听听广播音乐,干活更有乐趣. 所以小编觉得,它简直是一件 ...

  8. android Alarm闹钟发送广播播放音乐

    MusicService.java service播放音乐 MainActivity.java package com.yqy.yqy_alarm; import java.util.Calendar ...

  9. android闹钟 推迟功能,闹钟延迟76秒才播放音乐

    情况描述:闹钟设置的时间是3点50,但是直到3点51分17秒才播放音乐,延迟了76秒 问题: 1)为什么onReceive方法执行了3次?参见"闹钟执行了"被打印了3次 2)为什么 ...

最新文章

  1. iBatis应用之获取表的元数据
  2. java提高篇之数组(1):认识JAVA数组
  3. PHP登录状态判定的思路
  4. tomcat项目的ajax路径问题,Tomcat下ajax请求路径总结
  5. android xml 列表展示,Android中ListView实现展示列表数据
  6. axios安装_Vue脚手架安装,与基本语法(干货)
  7. pg_restore使用
  8. 《深入理解Java虚拟机》Java内存区域与内存溢出异常
  9. c语言编译错误c267,为啥编译出现HAHA.C(31): error C267: 'adc0832': requires ANSI-style prototype.......
  10. 遥感图像处理 | 辐射校正
  11. 最新Permute 3 mac(万能音视频转换器)v3.9.6
  12. 雷军,扎克伯格,乔布斯等巨佬的办公桌
  13. 高德地图获取坐标距离_高德地图计算两坐标之间距离
  14. moya + RxSwift 进行网络请求
  15. AngularJs实战(六)
  16. 逻辑思维训练——假设法
  17. 意识的哲学、生理及智能属性研究
  18. 通过爬虫获取第五人格游戏信息整理并分析(一)
  19. GEE(Python)逐像元线性拟合
  20. ZABBIX修改端口流量监控阀值

热门文章

  1. 电话销售技巧全面大攻略
  2. 分类模型 第1篇:分类模型概述
  3. C++ const用法总结
  4. Gradle实现自动化加固与多渠道打包
  5. PPT爱好者应该知道的网站
  6. 大学本科辅导员与学生之间的小讨论
  7. goaccess踩坑记录
  8. npm install 安装use String.prototype.padStart()卡住(已解决)
  9. e.stopPropagation()
  10. MPEG2-TS流深入解析