Dis*_*two 80 android bluetooth android-4.4-kitkat hfp
我有一个Android设备充当使用hfp的免提客户端设备.
我能够接听电话,扬声器和麦克风按预期工作.
我的问题是我似乎无法控制音量.
我尝试使用以下代码行来查找正确的流,但它们似乎都不起作用.
我跟踪了从手机发送到类中客户端的音量命令HeadsetClientStateMachine
,在以下链接中的#1822行:来自lolipop的HeadsetClientStateMachine
case EVENT_TYPE_VOLUME_CHANGED:
if (event.valueInt == HeadsetClientHalConstants.VOLUME_TYPE_SPK) {
mAudioManager.setStreamVolume(AudioManager.STREAM_BLUETOOTH_SCO, event.valueInt2, AudioManager.FLAG_SHOW_UI);
mVgsFromStack = true;
Log.d(TAG, "EventVolumeChange STREAM_BLUETOOTH_SCO value: " + event.valueInt2);
}
Run Code Online (Sandbox Code Playgroud)
当我更改手机上的音量时,我确实看到日志显示声音的更新值,这意味着setStreamVolume()
正在调用该方法,但音量不会改变.
有谁知道可能导致这个问题的原因是什么?
编辑:
我仍然在寻找答案,现在正在寻找音频HAL实现.我怀疑HAL和音频驱动程序之间的链接在某种程度上是不正确的...我不太了解低级别的实现,我不确定我应该寻找什么.
归档时间: |
|
查看次数: |
3834 次 |
最近记录: |