有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在安卓中获取数据线到mic并录制get示例

我试图在Android手机上获取麦克风数据线,并使用特定的采样周期将声音输入字节缓冲区。我使用TargetDataLine用Java编写了这个代码。但在使用Android时,它显示了一个错误。那么有什么方法可以做到这一点,或者我可以像在Android中一样使用这个TargetDataline?谢谢大家!

private void captureAudio(){
    try{
      audioFormat = getAudioFormat();
      DataLine.Info dataLineInfo =new DataLine.Info(TargetDataLine.class,audioFormat);
      targetDataLine = (TargetDataLine)AudioSystem.getLine(dataLineInfo);
      targetDataLine.open(audioFormat);
      targetDataLine.start();
      Thread captureThread =new Thread(new CaptureThread());
      captureThread.start();
      } catch (Exception e) {
      System.out.println(e);
      System.exit(0);
    }//end catch
  }//end captureAudio method

*


共 (1) 个答案

  1. # 1 楼答案

    DataLine位于javax包中,在Android的JavaSDK上不起作用。您必须使用Android的等效类