未知采样率/线路不可用 - Java

时间:2017-11-20 05:23:17

标签: java centos7 javasound sample-rate audioformat

我正在研究一种基于Java的应用程序,它需要从Mic录制声音。以下是我的代码:

pod update

这里我在线上获得例外" targetDataLine.open(audioFormat,320);"

  

javax.sound.sampled.LineUnavailableException:带格式的行   PCM_SIGNED 8000.0 Hz,16位,单声道,2字节/帧,小端不   支撑。

我已将PC的硬件和操作系统更改为CentOS7,相同的代码在以前的硬件和OS CentOS 6.7上完美运行。

我检查了当前PC支持的格式,如下所示:

audioFormat = new AudioFormat(8000, 16, 1, true, false);
        targetInfo = new DataLine.Info(TargetDataLine.class, audioFormat);

        try {
            targetDataLine = (TargetDataLine) AudioSystem.getLine(targetInfo);
            targetDataLine.open(audioFormat, 320);
            targetDataLine.start();

        } catch (LineUnavailableException ex) {
            java.util.logging.Logger.getLogger(SoundManager.class.getName()).log(Level.SEVERE, null, ex);
        }

如果我在这方面获得某种帮助,我将不胜感激。

0 个答案:

没有答案