苹果手机 来电铃声 苹果6闹钟铃声设置都能响 但音乐播放显示耳机播放 并没有插耳机

jwisp在测试耳机使用的过程中, 发现了一个奇怪的现象.
插入耳机状态, 播放音乐后, 至于后台播放, 然后进入设置铃声的界面使铃声响起,
此时会在耳机和Speaker中同时播放铃声, 但后台播放的音乐却没有了声音,
此时音乐播放器还在播放状态.
最初jwisp设想应该是铃声将音乐的播放的声道给占住了.
但jwisp试验, 若不插入耳机状态, 当音乐和铃声同时启动后, 两个声音都能听到.
看来不是声道切换抢占的问题了.
下面jwisp将自己解决这个问题的过程分享给大家.
AudioPolicyManagerBase.cpp (frameworks\base\services\audioflinger)
该类负责声音流输出的策略
在声音流的策略中, android定义了有STRATEGY_MEDIA, STRATEGY_SONIFICATION等路由策略.
在上面的情况中
当播放音乐时对应的是STRATEGY_MEDIA 路由策略, 如果没有耳机, 则输出设备为Speaker, 插入耳机则输出设备是耳机
当铃声响起时, 对应的路由策略是STRATEGY_PHONE,没有耳机时, 相应的输出设备是Speaker, 插入耳机时, 相应的输出设备是耳机和Speaker.
一开始播放音乐时,路由策略为STRATEGY_MEDIA ,
铃声响起时,需要切换路由策略,这时就变成STRATEGY_PHONE,相应输出设备也需要更新
此时就会调用到本类中一个输出设置函数 setOutputDevice()
在其代码中, 我们可用看到非常重要的一块:
void AudioPolicyManagerBase::setOutputDevice(audio_io_handle_t output, uint32_t device, bool force, int delayMs)
&&& ......
&&& // mute media streams if both speaker and headset are selected
&&& if (output == mHardwareOutput && AudioSystem::popCount(device) == 2) {
&&&&&&& setStrategyMute(STRATEGY_MEDIA, true, output);
&&&&&&& // wait for the PCM output buffers to empty before proceeding with the rest of the command
&&&&&&& usleep(outputDesc-&mLatency*2*1000);
&&& ......
这段代码从 android已经说得很明白了, 如果耳机和Speaker同时播放时, 则使音频流静音.
而铃声和闹钟都是会使耳机和Speaker同时播放的策略.
所以这个若想解决这个问题, 想让音乐和铃声闹钟等同时响起, 只需把上面几行代码注释掉即可.
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:37452次
排名:千里之外
原创:14篇
评论:19条为什么我的手机明明没有插上耳机但是他显示耳机有插入,而且没有声音,但是它来电铃声是有的_百度知道
为什么我的手机明明没有插上耳机但是他显示耳机有插入,而且没有声音,但是它来电铃声是有的
我有更好的答案
1,建议送修。2、使用原装耳机测试播放音乐是否正常。三:功能表-设定-辅助功能-关闭所有声音 取消对勾一、检查是否设置“关闭所有声音”选项、排除软件冲突引起:备份好手机数据(电话簿、短信息、多媒体文件等),恢复出厂设定(功能表-设定-重置-恢复出厂设定),扬声器故障可能性较大,建议送修、拨打电话测试听筒和送话是否正常、检查是否扬声器无声。若使用耳机正常。若通话测试正常扬声器故障可能性较大。二
采纳率:95%
来自团队:
重置系统设置即可。
在设置里面,跟抹掉手机数据在一起的。
换个耳机插着呗
没有插耳机啊
一直显示吗
耳机插上能用的话就是里面连电啦,不影响使用的话,对付用吧,要不换一个接口应该不贵
其他1条回答
为您推荐:
其他类似问题
来电铃声的相关知识
等待您来回答后使用快捷导航没有帐号?
平板/笔记本
云服务专区
mate8播放音乐
手机来电铃声没有声音
插上耳机才有
&初窥门径&
来自:浏览器
播放音乐&&手机来电铃声没有声音&&插上耳机才有
width:100%">
&渐入佳境&
来自:浏览器
外放喇叭出问题???
width:100%">
&初窥门径&
来自:浏览器
开机也没有音乐一定要连上耳机才都正常
width:100%">
&初窥门径&
来自:浏览器
外放喇叭出问题???
反正接电话的话 听筒有声音
width:100%">
&禁止发言&
来自:浏览器
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
width:100%">
&渐入佳境&
来自:浏览器
大白兔奶糖丶 发表于
反正接电话的话 听筒有声音
听筒不是喇叭,听筒在正面顶部屏幕上方,喇叭在底部……
width:100%">
&新学乍练&
来自:浏览器
MATE8质量这么差,差差差!不知华为对质量是怎么测的,没测好就急得出来上市,华为这是要干嘛?在砸自己的品牌吗?我的也是,我才买了三天,就出现没声音情况,来电没声,通话没声,闹钟没声,一切都没有,插上耳机才有声音!恢复出厂设置了也不行,应该是硬件问题!汗!之前用的荣耀6P没出现这种情况!今天还要抽出宝贵的时间跑去华强北检测是不是人为的,才买三天怎么可能是人为呢?希望MATE8的质是能引出华为高层的足够重视,因为支持国货才说上几句!平时打字慢很少在网上作评论!希望MATE8的质是能引出华为高层的足够重视!希望MATE8的质是能引出华为高层的足够重视!重要的事情说三遍!
width:100%">
&新学乍练&
来自:浏览器
AndyLam1979 发表于
外放喇叭出问题???
插上耳机有声音
width:100%">
&新学乍练&
来自:浏览器
huafen 发表于
插上耳机有声音
刚买一周Mate8,来电没有铃声!误事了。怎么办?
width:100%">
&独步江湖&
来自:HUAWEI NXT-TL00
huafans 发表于
MATE8质量这么差,差差差!不知华为对质量是怎么测的,没测好就急得出来上市,华为这是要干嘛?在砸自己的 ...
您老这长篇大论可是绝对不是“打字慢”啊!!
width:100%">
带媳妇来海边人间有味是清欢宁夏行2南岭拍水清凉一夏旅途我为华为P10代言
花粉客户端
Make it Possible
Make your device special
华为云服务
Huawei cloud services
音乐播放器
Huawei Music
Huawei Vmall
没有最新动态
关注花粉俱乐部
联系我们:
|关注花粉俱乐部:
Copyright (C)
华为软件技术有限公司 版权所有 保留一切权利}

我要回帖

更多关于 苹果闹钟铃声设置歌曲 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信