gpt4 book ai didi

android - tinyAlsa 中的音频路由

转载 作者:行者123 更新时间:2023-12-05 07:08:58 69 4
gpt4 key购买 nike

我们正在开发具有音频编解码器、AM/FM 调谐器、BT 耳机、BT Classic 的定制板,所有这些都由 I2S 外设控制。我们希望将音频从 BT Classic 路由到音频编解码器,将 BT Classic 路由到 BT 耳机等等。

我们计划使用单独的线程来连接 2 个音频设备。在应用程序空间中,我们将提供单独的设备 ID,用于指示应播放音频的设备。

我需要知道我们如何创建一个连接 2 个音频设备的线程?另外,有没有其他方法可以将各种音频设备输出路由到另一个音频设备?

最佳答案

    BluetoothAdapter.getDefaultAdapter().getProfileProxy(this, mScanCallback, BluetoothProfile.A2DP);

BluetoothProfile.ServiceListener mScanCallback = new BluetoothProfile.ServiceListener() {
@Override
public void onServiceConnected(int profile, BluetoothProfile proxy) {
if (profile == BluetoothProfile.A2DP) {
proxy.getConnectedDevices().forEach(device -> {
if (selectedDevice1 != null
&& selectedDevice1.getDeviceMAC().equalsIgnoreCase(device.getAddress())) {
try {
Class clazz = Class.forName("android.bluetooth.BluetoothA2dp");
Method method = clazz.getMethod("setActiveDevice", BluetoothDevice.class);
method.invoke(proxy, device);
} catch (Exception e) {
Log.e("TEST", "", e);
}
}
});
}
}

@Override
public void onServiceDisconnected(int i) {
}
};

关于android - tinyAlsa 中的音频路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61770799/

69 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com