Android声音处理

时间:2017-04-24 18:07:41

标签: java android audio mfcc javax.sound.sampled

我有一个Java应用程序,它通过将音频文件读入AudioInputStream对象然后将其写入Byte数组来计算音频文件的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中执行上述操作?

0 个答案:

没有答案