自 2025 年 3 月 27 日起,我们建议您使用 android-latest-release
而非 aosp-main
构建 AOSP 并为其做出贡献。如需了解详情,请参阅 AOSP 的变更。
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
btav_interface_t 结构体参考文档
#include <
bt_av.h
>
注意:
-
最初应支持 AVRCP 1.0。AVRCP 透传命令应通过 uinput 在内部处理
-
A2DP 数据路径应通过 AudioFlinger android_audio_hw 库和蓝牙堆栈之间的套接字管道进行处理。表示标准 BT-AV 接口。同时适用于 A2DP 源和接收器接口。
定义位于文件
bt_av.h
的第 82 行
。
void(* set_audio_focus_state)(int focus_state)
|
void(* set_audio_track_gain)(float gain)
|
此结构体的文档是根据以下文件生成的:
-
hardware/libhardware/include/hardware/
bt_av.h
本页面上的内容和代码示例受内容许可部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-07-27。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2025-07-27。"],[],[],null,["# Android Hardware Abstraction Layer: btav_interface_t Struct Reference\n\nbtav_interface_t Struct Reference\n=================================\n\n[Data Fields](#pub-attribs) \nbtav_interface_t Struct Reference \n\n`\n#include \u003c\n`[bt_av.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/bt_av.h)`\n\u003e\n`\n\n|-------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Data Fields ----------- ||\n| size_t | [size](/reference/hal/structbtav__interface__t#a854352f53b148adc24983a58a1866d66) |\n| ||\n| [bt_status_t](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/bluetooth.h) (\\* | [init](/reference/hal/structbtav__interface__t#a9c1f5c755cc4102181ccfdff31fa87d1) )( [btav_callbacks_t](/reference/hal/structbtav__callbacks__t) \\*callbacks) |\n| ||\n| [bt_status_t](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/bluetooth.h) (\\* | [connect](/reference/hal/structbtav__interface__t#aee772a0fe31fa2d9a74fb547a4f02642) )(bt_bdaddr_t \\*bd_addr) |\n| ||\n| [bt_status_t](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/bluetooth.h) (\\* | [disconnect](/reference/hal/structbtav__interface__t#a74f94ec43b06e132e654095217be3d43) )(bt_bdaddr_t \\*bd_addr) |\n| ||\n| void(\\* | [cleanup](/reference/hal/structbtav__interface__t#a8e1ba7348775abcd3cd56ec6f718bea0) )(void) |\n| ||\n| void(\\* | [set_audio_focus_state](/reference/hal/structbtav__interface__t#a13a43a36b21503e12c73f7570a9779f6) )(int focus_state) |\n| ||\n| void(\\* | [set_audio_track_gain](/reference/hal/structbtav__interface__t#a8f5f237b135654962cfd1cc79e7c8460) )(float gain) |\n| ||\n\n\nDetailed Description\n--------------------\n\n\nNOTE:\n\n1. AVRCP 1.0 shall be supported initially. AVRCP passthrough commands shall be handled internally via uinput\n2. A2DP data path shall be handled via a socket pipe between the AudioFlinger android_audio_hw library and the Bluetooth stack.Represents the standard BT-AV interface. Used for both the A2DP source and sink interfaces.\n\n\nDefinition at line\n[82](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/bt_av.h)\nof file\n[bt_av.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/bt_av.h)\n.\n\nField Documentation\n-------------------\n\n\n|------------------------|\n| void(\\* cleanup)(void) |\n\n\nCloses the interface.\n\n\nDefinition at line\n[98](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/bt_av.h)\nof file\n[bt_av.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/bt_av.h)\n.\n\n|---------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [bt_status_t](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/bluetooth.h) (\\* connect)(bt_bdaddr_t \\*bd_addr) |\n\n\nconnect to headset\n\n\nDefinition at line\n[92](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/bt_av.h)\nof file\n[bt_av.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/bt_av.h)\n.\n\n|------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [bt_status_t](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/bluetooth.h) (\\* disconnect)(bt_bdaddr_t \\*bd_addr) |\n\n\ndis-connect from headset\n\n\nDefinition at line\n[95](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/bt_av.h)\nof file\n[bt_av.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/bt_av.h)\n.\n\n|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [bt_status_t](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/bluetooth.h) (\\* init)( [btav_callbacks_t](/reference/hal/structbtav__callbacks__t) \\*callbacks) |\n\n\nRegister the BtAv callbacks\n\n\nDefinition at line\n[89](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/bt_av.h)\nof file\n[bt_av.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/bt_av.h)\n.\n\n|-------------------------------------------------|\n| void(\\* set_audio_focus_state)(int focus_state) |\n\n\nSends Audio Focus State.\n\n\nDefinition at line\n[101](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/bt_av.h)\nof file\n[bt_av.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/bt_av.h)\n.\n\n|-------------------------------------------|\n| void(\\* set_audio_track_gain)(float gain) |\n\n\nSets the audio track gain.\n\n\nDefinition at line\n[104](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/bt_av.h)\nof file\n[bt_av.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/bt_av.h)\n.\n\n|-------------|\n| size_t size |\n\n\nset to sizeof(btav_interface_t)\n\n\nDefinition at line\n[85](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/bt_av.h)\nof file\n[bt_av.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/bt_av.h)\n.\n\n*** ** * ** ***\n\nThe documentation for this struct was generated from the following file:\n\n- hardware/libhardware/include/hardware/ [bt_av.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/bt_av.h)"]]