Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在服务器上录制_Java_Jakarta Ee_Javasound - Fatal编程技术网

Java 在服务器上录制

Java 在服务器上录制,java,jakarta-ee,javasound,Java,Jakarta Ee,Javasound,我正在开发一个web应用程序。这是学校的软件。在我们的应用程序中,我们有一个功能,应该允许学生通过阅读网页上的文章来记录他们的声音。这是一种考验。同时我们需要在页面上显示一个倒计时。我们使用Java代码记录声音,使用JavaScript记录倒计时 我们的守则: public void start(String filePath) { try { File wavFile = new File(filePath); // AudioFormat format

我正在开发一个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.  
我试图解决这个问题,但没有解决办法

…在服务器上不工作

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

…在服务器上不工作


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

开发一个小程序,用于在客户端捕获音频并将其上传到服务器。 见官员

服务器端如果您使用框架来处理文件接收,则可以使用框架,或者使用

客户端,在你的小程序中,你可以用它来做这些事情


我不会说得更确切,因为我们不是来开发您的项目的,但是通过这些文档,您将获得大量的信息来开始。

开发一个小程序,它将在客户端捕获音频并将其上传到服务器。 见官员

服务器端如果您使用框架来处理文件接收,则可以使用框架,或者使用

客户端,在你的小程序中,你可以用它来做这些事情


我不会说得更准确,因为我们不是来开发您的项目的,但是通过这些文档,您将获得大量信息来开始。

您想从服务器室录制声音吗?您的录制代码必须由客户端执行,而不是由服务器执行,即使用appletI我想在客户端计算机上录制声音并将其保存在服务器上这是一个笑话,当然我猜您想录制客户端:)但音频系统代表本地硬件设备,因此,如果您从服务器上托管的应用程序启动录制,它将尝试打开服务器的声卡,这在您的案例中不存在,并导致错误。确定。我得到了它。您能给我们一些解决方案,比如通过applet或javascript在客户机上录制声音的链接吗?您好,先生,请给我一些解决方案。您想从服务器室录制声音吗?您的录制代码必须由客户端执行,而不是由服务器执行,即使用appletI我想在客户端计算机上录制声音并将其保存在服务器上这是一个笑话,当然我猜您想录制客户端:)但音频系统代表本地硬件设备,因此,如果您从服务器上托管的应用程序启动录制,它将尝试打开服务器的声卡,这在您的案例中不存在,并导致错误。确定。我得到了它。您能给我们一些解决方案吗?比如通过applet或javascript在客户机上录制声音的链接?您好,先生,请给我一些解决方案