首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tinyAlsa中的音频路由

tinyAlsa中的音频路由
EN

Stack Overflow用户
提问于 2020-05-13 09:20:49
回答 1查看 244关注 0票数 3

我们正在致力于定制板有音频编解码,AM/FM调谐器,BT耳机,BT经典都由I2S外围控制。我们想路由音频从BT经典到音频编解码,BT经典到BT耳机等等。

我们计划有两个独立的线程连接两个音频设备。在应用程序空间中,我们将提供独立的设备ID,这些ID将指示应该播放音频的设备。

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

EN

回答 1

Stack Overflow用户

发布于 2022-11-19 07:52:43

代码语言:javascript
复制
    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) {
    }
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61770799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档