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 楼答案
DataLine位于javax包中,在Android的JavaSDK上不起作用。您必须使用Android的等效类