Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.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 如何播放从服务器发送的wave文件?_Java - Fatal编程技术网

Java 如何播放从服务器发送的wave文件?

Java 如何播放从服务器发送的wave文件?,java,Java,我使用客户机和服务器方法发送一个wave文件 收到此文件后,如何在客户端上播放 这是用于发送wave文件的服务器代码: import java.lang.*; import java.io.*; import java.net.*; class Server { //D:\Documents and Settings\Desktop\gradpro\test1 static final String OUTPUTFILENAME = "C:\\Documents and Setting

我使用客户机和服务器方法发送一个wave文件

收到此文件后,如何在客户端上播放

这是用于发送wave文件的服务器代码:

import java.lang.*;
import java.io.*;
import java.net.*;

class Server {
//D:\Documents and Settings\Desktop\gradpro\test1
    static final String OUTPUTFILENAME = "C:\\Documents and Settings\\Administratore\\Desktop\\gradpro\\test1\\s1.wav";
    static final int PORT       = 8811;

    public static void main(String args[]) {

        System.out.println("New server running...\n\n");

        // Infinite loop, innit
        while ( true ) {

            try {
                //Create a socket
                ServerSocket srvr = new ServerSocket(PORT);
                Socket skt = srvr.accept();

                //Create a file output stream, and a buffered input stream
                FileOutputStream fos = new FileOutputStream(OUTPUTFILENAME);
                BufferedOutputStream out = new BufferedOutputStream(fos);
                BufferedInputStream in = new BufferedInputStream( skt.getInputStream() );

                //Read, and write the file to the socket
                int i;
                while ((i = in.read()) != -1) {
                    out.write(i);
                    //System.out.println(i);
                    System.out.println("Receiving data...");
                }
                out.flush();
                in.close();
                out.close();
                skt.close();
                srvr.close();
                System.out.println("Transfer complete.");
            }
            catch(Exception e) {

                System.out.print("Error! It didn't work! " + e + "\n");
            }

            //Sleep...
            try {
                Thread.sleep(1000);
            } catch (InterruptedException ie) {
                System.err.println("Interrupted");
            }

        } //end infinite while loop
    }



}

查看
API。

您可以使用该类播放WAV文件;或者,您可以使用。

这解决了java中的声音播放问题。您能澄清一下客户端是什么吗?这是一个类似的独立Java进程吗?重复: