espressif / esp-adf

Espressif Audio Development Framework
Other
1.49k stars 667 forks source link

如何接管手机端的音量控制 (AUD-5442) #1209

Closed robbietree8 closed 1 month ago

robbietree8 commented 1 month ago

Environment

Problem Description

目前手机端的音量调节会直接反应到硬件端,我的需求是这个音量调节只能通过硬件端本身的按钮发起,忽略手机端的音量调节指令。

Sample Code

目前是直接用了bluetooth_service,参考例程是play_bt_music_example.c

jason-mao commented 1 month ago

你可以把https://github.com/espressif/esp-adf/blob/37a49af8ff785ba09492b8fa41b8da7dc4db1c30/examples/player/pipeline_a2dp_sink_stream/main/play_bt_music_example.c#L123, 这个配置NULL, a2dp_stream.c 中的 bt_avrc_volume_set_by_local,bt_avrc_volume_set_by_controller就不会工作。

robbietree8 commented 1 month ago

@jason-mao 谢谢,依此调整代码后,能正常工作了。不过遇到了一个新的问题,本地的音频和蓝牙音频在同等音量大小下,感受到的声音大小不一样,蓝牙音频明显响于本地音频,我再研究一下。