本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

在服务器上录制

发布于2024-11-23 21:59     阅读(412)     评论(0)     点赞(3)     收藏(2)


我正在开发一个 Web 应用程序。这是一款学校软件。我们的应用程序具有一项功能,允许学生通过阅读网页上的文章来录制自己的声音。这是一项测试。同时,我们还需要在页面上显示一个倒计时器。我们使用 Java 代码来录制声音,并使用 JavaScript 来录制倒计时器。

我们的准则:

public void start(String filePath) {
    try {

        File wavFile = new File(filePath);
     //   AudioFormat format = getAudioFormat();
        AudioFormat audioFormat = new AudioFormat(
                AudioFormat.Encoding.PCM_SIGNED,
                44100.0F, 16, 2, 4, 44100.0F, false);
        DataLine.Info info = new DataLine.Info(TargetDataLine.class, audioFormat);
        if (!AudioSystem.isLineSupported(info)) {
            System.out.println("Line not Supported");
        }
        line = (TargetDataLine) AudioSystem.getLine(info);
        line.open(audioFormat);
        line.start();   // start capturing
        AudioInputStream ais = new AudioInputStream(line);
        System.out.println("Start recording...");
        // start recording
        AudioSystem.write(ais, fileType, wavFile);

    } catch (LineUnavailableException ex) {
        System.out.println("Line not supported");
        ex.printStackTrace();
    } catch (IOException ioe) {
        ioe.printStackTrace();
    }
}

问题是该功能在我的机器上本地运行,但在服务器(我们的项目网站)上却不起作用。我收到一个错误

No line matching interface TargetDataLine supporting format PCM_SIGNED 44100.0 Hz, 
  16 bit, stereo, 4 bytes/frame, little-endian is supported.  

我正在尝试解决这个问题,但没有解决方案。


解决方案


..无法在服务器上运行

如果服务器有扬声器,我会感到惊讶,而服务器操作员可能很高兴它没有。您需要一些客户端的东西(例如小程序JWS应用程序)来播放声音!



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.javaheidong.com/blog/article/693957/de6ef9c86dc38d614fa3/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

3 0
收藏该文
已收藏

评论内容:(最多支持255个字符)