Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.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 playing.wav听起来像是一个程序_Java_Io_Inputstream_Audio_Wav - Fatal编程技术网

Java playing.wav听起来像是一个程序

Java playing.wav听起来像是一个程序,java,io,inputstream,audio,wav,Java,Io,Inputstream,Audio,Wav,我目前的项目涉及播放音乐,我发现了一个有用的工作代码来播放.wav声音文件,但是如何提高声音的速度、提高或降低音量以及静音呢。是否有我必须使用的命令或方法?这是我目前正在使用的 import java.io.*; import javax.sound.sampled.*; try { AudioInputStream stream; AudioFormat format; DataLine.Info info; Clip clip; File file1

我目前的项目涉及播放音乐,我发现了一个有用的工作代码来播放.wav声音文件,但是如何提高声音的速度、提高或降低音量以及静音呢。是否有我必须使用的命令或方法?这是我目前正在使用的

import java.io.*;
import javax.sound.sampled.*;
try {
    AudioInputStream stream;
    AudioFormat format;
    DataLine.Info info;
    Clip clip;
    File file1 = new File("C:\\Users\\Bryce\\Desktop\\DM Galaxy.wav");
    stream = AudioSystem.getAudioInputStream(file1);
    format = stream.getFormat();
    info = new DataLine.Info(Clip.class, format);
    clip = (Clip) AudioSystem.getLine(info);
    clip.open(stream);
    clip.start();
} catch (Exception e) {
    e.printStackTrace();
}

这很好,但唯一的问题是,它以最快的速度播放,与我播放音频文件相比,听起来非常慢。有什么建议吗?

你一下子有很多问题。有关音量控制/静音,请参阅有关播放速度的信息,该解决方案可能与该链接类似,但具有FloatControl.Type.SAMPLE\u RATE。至于你的速度问题;由于某些原因,播放采样率似乎已关闭。也许对javax.sound有更多了解的人可以回答这个问题。关于如何停止声音的任何想法。因为我已经试过clip.stop;但它似乎不起作用。有什么想法吗@杰森