如何在 Kotlin API 33 中修改蓝牙编解码器类型?

问题描述 投票:0回答:0

我的 Sony 汽车主机不支持完美的 AAC 编解码器,SBC 更好。 AAC 滞后,我听到低频(20 - 100 赫兹)的咔嗒声,而 SBC 则没有。

我想以编程方式更改编解码器,但我不明白。这是太新的功能,文档不完整。 开发页面,蓝牙适配器

override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        // API 33 ------------------------------------------------------//
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
            val permissions = arrayOf(
                android.Manifest.permission.BLUETOOTH,
                android.Manifest.permission.BLUETOOTH_PRIVILEGED,
                android.Manifest.permission.BLUETOOTH_ADMIN,
                android.Manifest.permission.BLUETOOTH_CONNECT,
                android.Manifest.permission.BLUETOOTH_SCAN
            )
    
            if (applicationContext.checkSelfPermission(android.Manifest.permission.BLUETOOTH) != PackageManager.PERMISSION_GRANTED) {
                ActivityCompat.requestPermissions(this, permissions,0)
            }
            
            val device = BluetoothDevice.DEVICE_TYPE_CLASSIC
            val codec = BluetoothCodecConfig.Builder()
                .setCodecType(BluetoothCodecConfig.SOURCE_CODEC_TYPE_SBC)
                .build()
            
            //   HOW TO APPLY ???
        }
}

我尝试了“setCodecConfigPreference”但是现在它不可用.....

kotlin bluetooth codec programmatically
© www.soinside.com 2019 - 2024. All rights reserved.