小编Mar*_*ski的帖子

将Android Studio升级到1.4后,无法使用Device Chooser部署应用程序

今天早上我将Android Studio从1.3升级到1.4.升级后,当我在"设备选择器"对话框底部运行应用程序时,会显示一条红色的消息"所选设备不兼容".并且"确定"按钮被禁用.

我有多个设备在这里有不同的Android版本.在其中一些安装了android 5.0+的应用程序中,在"选择正在运行的设备"列表的"兼容"列中有OK文本.升级后,所有内容都"不兼容".

有人可以建议做什么吗?我应该重新安装较旧的Android Studio(1.3)并继续工作吗?

截图

android watch samsung-mobile android-studio wear-os

6
推荐指数
2
解决办法
2万
查看次数

如何在没有外部库的情况下从USB麦克风录制高质量音频

我正在努力如何从连接的USB麦克风捕获音频流.我曾尝试使用MediaCapturewith MediaRecorder.AudioSource.MIC作为源,但录音质量对我来说并不是很有用,你无法确定音频源是USB还是内置设备麦克风.我需要的是使用USB音频功能,但到目前为止我无法取得任何进展.

使用第三方库对我来说太过分了,因为我只需要从麦克风接收音频数据流,其余的处理工作已经完成并正常工作,只有音频源是问题.

我需要做的是:

  1. 检查设备是否连接了USB麦克风.
  2. 了解该设备的特性(支持采样率,通道等)
  3. 录制音频数据

到目前为止我做了什么:

生成一个连接的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)

audio usb android android-studio android-usb

5
推荐指数
0
解决办法
1399
查看次数