btrc_interface_t 结构体参考文档

btrc_interface_t 结构体参考文档

#include < bt_rc.h >

数据字段

size_t  尺寸
 
bt_status_t (*  init )( btrc_callbacks_t *callbacks)
 
bt_status_t (*  get_play_status_rsp )( btrc_play_status_t play_status, uint32_t song_len, uint32_t song_pos)
 
bt_status_t (*  list_player_app_attr_rsp )(int num_attr, btrc_player_attr_t *p_attrs)
 
bt_status_t (*  list_player_app_value_rsp )(int num_val, uint8_t *p_vals)
 
bt_status_t (*  get_player_app_value_rsp )( btrc_player_settings_t *p_vals)
 
bt_status_t (*  get_player_app_attr_text_rsp )(int num_attr, btrc_player_setting_text_t *p_attrs)
 
bt_status_t (*  get_player_app_value_text_rsp )(int num_val, btrc_player_setting_text_t *p_vals)
 
bt_status_t (*  get_element_attr_rsp )(uint8_t num_attr, btrc_element_attr_val_t *p_attrs)
 
bt_status_t (*  set_player_app_value_rsp )( btrc_status_t rsp_status)
 
bt_status_t (*  register_notification_rsp )( btrc_event_id_t event_id, btrc_notification_type_t type, btrc_register_notification_t *p_param)
 
bt_status_t (*  set_volume )(uint8_t volume)
 
void(*  cleanup )(void)
 

详细说明

表示标准 BT-RC AVRCP 目标接口。

定义位于文件 bt_rc.h 的 223 行

字段文档

void(* cleanup)(void)

关闭界面。

定义位于文件 bt_rc.h 的第 291 行

bt_status_t (* get_element_attr_rsp)(uint8_t num_attr, btrc_element_attr_val_t *p_attrs)

返回当前歌曲的元素属性文本(“Title”“Album”“Artist”);num_attr:指定指针 p_attrs 中包含的属性文本的数量

定义位于文件 bt_rc.h 265 行。

bt_status_t (* get_play_status_rsp)( btrc_play_status_t play_status, uint32_t song_len, uint32_t song_pos)

响应 GetPlayStatus 请求。包含当前

  1. 播放状态
  2. 歌曲时长
  3. 歌曲位置

定义位于文件 bt_rc.h 237 行

bt_status_t (* get_player_app_attr_text_rsp)(int num_attr, btrc_player_setting_text_t *p_attrs)

返回应用属性文本(“Shuffle”“Repeat”/...);num_attr:指定指针 p_attrs 中包含的属性文本数量

定义位于文件 bt_rc.h 的 255 行

bt_status_t (* get_player_app_value_rsp)( btrc_player_settings_t *p_vals)

返回每个指定 attr_id 的当前应用属性值

定义位于文件 bt_rc.h 250 行

bt_status_t (* get_player_app_value_text_rsp)(int num_val, btrc_player_setting_text_t *p_vals)

返回应用属性文本(“Shuffle”“Repeat”/...);num_attr:指定指针 p_vals 中包含的属性值文本的数量

定义位于文件 bt_rc.h 260 行。

bt_status_t (* init)( btrc_callbacks_t *callbacks)

注册 BtRc 回调

定义位于文件 bt_rc.h 230 行。

bt_status_t (* list_player_app_attr_rsp)(int num_attr, btrc_player_attr_t *p_attrs)

列出支持的播放器应用属性(随机播放/重复/...);num_attr:指定指针 p_attrs 中包含的属性数量

定义位于文件 bt_rc.h 的 242 行

bt_status_t (* list_player_app_value_rsp)(int num_val, uint8_t *p_vals)

列出支持的播放器应用属性(随机播放开启/关闭/分组);num_val:指定指针 p_vals 中包含的值的数量

定义位于文件 bt_rc.h 247 行

定义位于文件 bt_rc.h 277 行。

bt_status_t (* set_player_app_value_rsp)( btrc_status_t rsp_status)

对设置播放器属性请求的响应(“随机播放”/“重复”)rsp_status:为当前媒体播放器设置播放器属性的状态

定义位于文件 bt_rc.h 的第 270 行

bt_status_t (* set_volume)(uint8_t volume)

将当前音量设置发送到远程端。仅支持 SetAbsoluteVolume。此功能可以增强为支持相对音量 (AVRCP 1.0)。使用 RelateVolume 时,我们会发送 VOLUME_UP/VOLUME_DOWN,而不是绝对音量级别。音量:应在 0-127 范围内。bit7 已预留,无法设置

定义位于文件 bt_rc.h 的第 288 行。

size_t size

设置为 sizeof(BtRcInterface)

定义位于文件 bt_rc.h 的 226 行


此结构体的文档是根据以下文件生成的:
  • hardware/libhardware/include/hardware/ bt_rc.h