| 
|  | 
 
发表于 2022-3-12 12:07:35
 5249 浏览  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 |  |
 
|  |  |  
|  |  | 登录或注册 |