Volume cannot control when hdmi connected in android 4.3

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Volume cannot control when hdmi connected in android 4.3

ソリューションへジャンプ
3,610件の閲覧回数
jasonhsu
Contributor III

Hi community,

Our customer found a bug that "Audio  volume cannot be adjusted when connected to HDMI tv in android 4.3".

I have confirmed it is really as customer said. our model is based on sabreauto board.

even in Setting menu --> Sound, it cannot also ajust.

Could you give me some advices? thx a lot.

ラベル(7)
0 件の賞賛
返信
1 解決策
2,336件の閲覧回数
weidong_sun
NXP TechSupport
NXP TechSupport

Hello Jianhua,

     We have a modification patch for android4.2.2 BSP, Even you are using android4.3 , you can also try to adjust source code according to the following suggestions:

------------------

Two modifications were needed to adjust hdmi volume:

  1. “myandroid/hardware/libhardware_legacy/audio/AudioPolicyManagerBase.cpp”, function computeVolume()

From

// if volume is not 0 (not muted), force media volume to max on digital output

if (stream == AudioSystem::MUSIC &&

index != mStreams[stream].mIndexMin &&

        (((device == AUDIO_DEVICE_OUT_AUX_DIGITAL) && (mDeviceIsHdmidongle == false)) ||

         device == AUDIO_DEVICE_OUT_DGTL_DOCK_HEADSET ||

device == AUDIO_DEVICE_OUT_USB_ACCESSORY ||

device == AUDIO_DEVICE_OUT_USB_DEVICE)) {

return 1.0;

}

To

// if volume is not 0 (not muted), force media volume to max on digital output

if (stream == AudioSystem::MUSIC &&

index != mStreams[stream].mIndexMin &&

        (device == AUDIO_DEVICE_OUT_DGTL_DOCK_HEADSET ||

device == AUDIO_DEVICE_OUT_USB_ACCESSORY ||

device == AUDIO_DEVICE_OUT_USB_DEVICE)) {

return 1.0;

}

  1. “myandroid/frameworks/base/media/java/android/media/AudioService.java

From

if (SystemProperties.get("ro.product.device").contains("hdmidongle"))

mFixedVolumeDevices &= ~AudioSystem.DEVICE_OUT_AUX_DIGITAL;

To

mFixedVolumeDevices &= ~AudioSystem.DEVICE_OUT_AUX_DIGITAL;

-----------------------------------------------

Regards,

weidong

元の投稿で解決策を見る

2 返答(返信)
2,337件の閲覧回数
weidong_sun
NXP TechSupport
NXP TechSupport

Hello Jianhua,

     We have a modification patch for android4.2.2 BSP, Even you are using android4.3 , you can also try to adjust source code according to the following suggestions:

------------------

Two modifications were needed to adjust hdmi volume:

  1. “myandroid/hardware/libhardware_legacy/audio/AudioPolicyManagerBase.cpp”, function computeVolume()

From

// if volume is not 0 (not muted), force media volume to max on digital output

if (stream == AudioSystem::MUSIC &&

index != mStreams[stream].mIndexMin &&

        (((device == AUDIO_DEVICE_OUT_AUX_DIGITAL) && (mDeviceIsHdmidongle == false)) ||

         device == AUDIO_DEVICE_OUT_DGTL_DOCK_HEADSET ||

device == AUDIO_DEVICE_OUT_USB_ACCESSORY ||

device == AUDIO_DEVICE_OUT_USB_DEVICE)) {

return 1.0;

}

To

// if volume is not 0 (not muted), force media volume to max on digital output

if (stream == AudioSystem::MUSIC &&

index != mStreams[stream].mIndexMin &&

        (device == AUDIO_DEVICE_OUT_DGTL_DOCK_HEADSET ||

device == AUDIO_DEVICE_OUT_USB_ACCESSORY ||

device == AUDIO_DEVICE_OUT_USB_DEVICE)) {

return 1.0;

}

  1. “myandroid/frameworks/base/media/java/android/media/AudioService.java

From

if (SystemProperties.get("ro.product.device").contains("hdmidongle"))

mFixedVolumeDevices &= ~AudioSystem.DEVICE_OUT_AUX_DIGITAL;

To

mFixedVolumeDevices &= ~AudioSystem.DEVICE_OUT_AUX_DIGITAL;

-----------------------------------------------

Regards,

weidong

2,336件の閲覧回数
jasonhsu
Contributor III

Hi Weidong

Thx for your reply, this issue is fixed with your suggestion.:smileywink:

0 件の賞賛
返信