|
发表于 2022-3-12 12:07:35
3848 浏览 0 回复
Android9 蓝牙开发学习(3)——BluetoothAvrcpController
BluetoothAvrcpController
主要控制蓝牙音乐的播放暂停
AVRCP全名是Audio Video Remote Cortrol Profile音频/视频远程控制配置文件。
BluetoothAvrcpController初始化
- //初始化
- bluetoothAdapter.getProfileProxy(context, mAvrcpServiceListener, BluetoothProfile.AVRCP_CONTROLLER);
- //还要实现BluetoothProfile.ServiceListener接口,在onServiceConnected中获取BluetoothAvrcpController对象
- private BluetoothProfile.ServiceListener mAvrcpServiceListener = new BluetoothProfile.ServiceListener()
- {
-
- @Override
- public void onServiceConnected(int profile, BluetoothProfile proxy)
- {
-
- if (profile == BluetoothProfile.AVRCP_CONTROLLER)
- {
-
- log.d("AvrcpControllerService connected");
- mAvrcpController = (BluetoothAvrcpController) proxy;
- }
- }
- @Override
- public void onServiceDisconnected(int profile)
- {
-
- if (profile == BluetoothProfile.AVRCP_CONTROLLER)
- {
-
- log.d("AvrcpControllerService disconnected");
- mAvrcpController = null;
- }
- }
- };
- //销毁
- bluetoothAdapter.closeProfileProxy(BluetoothProfile.AVRCP_CONTROLLER, mAvrcpController);
复制代码
BluetoothAvrcpController控制
- mAvrcpController.sendPassThroughCmd(BluetoothDevice, playAction, BluetoothAvrcp.PASSTHROUGH_STATE_PRESS);
- mAvrcpController.sendPassThroughCmd(BluetoothDevice, playAction, BluetoothAvrcp.PASSTHROUGH_STATE_RELEASE);
- //常用的playAction在BluetoothAvrcp这个类中
- public static final int PASSTHROUGH_ID_PLAY = 0x44; /* play */
- public static final int PASSTHROUGH_ID_STOP = 0x45; /* stop */
- public static final int PASSTHROUGH_ID_PAUSE = 0x46; /* pause */
复制代码
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|
手机微信同号:13682654092
|
|
|
|
|
登录或注册
|