今天早上我将Android Studio从1.3升级到1.4.升级后,当我在"设备选择器"对话框底部运行应用程序时,会显示一条红色的消息"所选设备不兼容".并且"确定"按钮被禁用.
我有多个设备在这里有不同的Android版本.在其中一些安装了android 5.0+的应用程序中,在"选择正在运行的设备"列表的"兼容"列中有OK文本.升级后,所有内容都"不兼容".
有人可以建议做什么吗?我应该重新安装较旧的Android Studio(1.3)并继续工作吗?
我正在努力如何从连接的USB麦克风捕获音频流.我曾尝试使用MediaCapturewith MediaRecorder.AudioSource.MIC作为源,但录音质量对我来说并不是很有用,你无法确定音频源是USB还是内置设备麦克风.我需要的是使用USB音频功能,但到目前为止我无法取得任何进展.
使用第三方库对我来说太过分了,因为我只需要从麦克风接收音频数据流,其余的处理工作已经完成并正常工作,只有音频源是问题.
生成一个连接的USB设备列表 UsbConstants.USB_CLASS_AUDIO
private static final String ACTION_USB_PERMISSION = PACKAGE_NAME + ".USB_PERMISSION";
private UsbManager mUsbManAndroid;
private Map<String, UsbDevice> mAndroidDeviceMap;
private PendingIntent mPermissionIntent;
private ArrayList<UsbDeviceListItem> getUSBDevicesList() {
// Enumerate USB devices
mAndroidDeviceMap = mUsbManAndroid.getDeviceList();
ArrayList<UsbDeviceListItem> usbDevicesList = new ArrayList<>();
for (String key : mAndroidDeviceMap.keySet()) {
UsbDevice device = mAndroidDeviceMap.get(key);
// Check the device class
if (device.getDeviceClass() == UsbConstants.USB_CLASS_AUDIO) {
usbDevicesList.add(usbDeviceToListItem(key, device));
} else if (device.getDeviceClass() == UsbConstants.USB_CLASS_PER_INTERFACE) {
UsbInterface interface;
for …Run Code Online (Sandbox Code Playgroud)