我有两个带麦克风的USB设备,一个是USB耳机,另一个是USB摄像头。
插入顺序将影响音频卡的识别。
当我先插入USB耳机,然后插入USB摄像头时,可用设备只能识别USB摄像头的麦克风设备,而不能识别USB耳机的任何设备。如果首先插入USB摄像头,然后插入USB耳机,则可用设备只能识别USB耳机和麦克风,而不能识别USB摄像机的麦克风。
但在内核内部,USB摄像头麦克风和耳机麦克风工作正常,tinyCap或tinyPlay可以用于录制和播放。
安卓系统中是否有一种只识别最后一款USB声卡设备的机制?
我需要它同时识别两个以上的USB声卡设备,然后我亲自去引擎换上它。我该怎么做?
将USB声卡加载到可用设备的代码在哪里?
期待您的回复。非常感谢!
我以图片的形式上传了相关日志:
发布于 2022-08-23 02:51:08
这个问题已经解决了。
--- /frameworks/base/services/usb/java/com/android/server/usb/UsbAlsaManager.java 2022-06-17 20:12:08.000000000 +0800
+++ /frameworks/base/services/usb/java/com/android/server/usb/UsbAlsaManager.java 2022-08-23 10:25:17.677554569 +0800
@@ -48,7 +48,7 @@ public final class UsbAlsaManager {
// Flag to turn on/off multi-peripheral select mode
// Set to true to have single-device-only mode
- private static final boolean mIsSingleMode = true;
+ private static final boolean mIsSingleMode = false;
private static final String ALSA_DIRECTORY = "/dev/snd/";
https://stackoverflow.com/questions/73330407
复制相似问题