我有一个 Java 应用程序,它通过将音频文件读入 AudioInputStream 对象然后将其写入字节数组来计算音频文件的 MFCC 系数。
public double[] convertsignal(File signalfile) throws UnsupportedAudioFileException, IOException {
AudioInputStream audioInputStream=AudioSystem.getAudioInputStream(signalfile);
ByteArrayOutputStream out=new ByteArrayOutputStream();
int read;
byte[] buff = new byte[2048];
while ((read=audioInputStream.read(buff, 0, 2048)) > 0)
{
out.write(buff, 0, read);
}
out.flush();
byte[] audioBytes = out.toByteArray();
由于 Android 不支持 Java 声音库,因此包含 AudioInputStream 对象的上述代码在 Android 应用程序中不起作用。在Android中是否有相应的方法来执行上述操作?