Java 我在哪里可以买到BigClip?
嗯,我制作了这个声音类,它与剪辑一起工作,我注意到了大文件的问题。我看到人们一直在谈论一个叫做BigClip的课程 这和Clip一样,只是能够处理大文件 我的问题是我在哪里可以上那门课。。我注意到它不是普通的JavaXD附带的 还有如何在代码中实现它 这是我的密码:Java 我在哪里可以买到BigClip?,java,audio,Java,Audio,嗯,我制作了这个声音类,它与剪辑一起工作,我注意到了大文件的问题。我看到人们一直在谈论一个叫做BigClip的课程 这和Clip一样,只是能够处理大文件 我的问题是我在哪里可以上那门课。。我注意到它不是普通的JavaXD附带的 还有如何在代码中实现它 这是我的密码: package org.game.engine; import java.io.File; import java.io.IOException; import javax.sound.sampled.AudioInputStre
package org.game.engine;
import java.io.File;
import java.io.IOException;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import javax.sound.sampled.DataLine;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.UnsupportedAudioFileException;
//Declaring all the fields
public class SoundEngine {
private Clip clip;
private AudioInputStream sound;
private boolean stoped = false;
private DataLine.Info info;
private File soundFile;
//Constructor for a sound
public SoundEngine(String filename) throws Exception {
// specify the sound to play
soundFile = new File(filename);
sound = AudioSystem.getAudioInputStream(soundFile);
// load the sound into a clip
info = new DataLine.Info(Clip.class, sound.getFormat());
clip = (Clip) AudioSystem.getLine(info);
System.out.println( Integer.toString(clip.getBufferSize()));
clip.open(sound);
}
//Method do start/play the sound once
public void start() throws LineUnavailableException, IOException, UnsupportedAudioFileException{
if (stoped) {
sound = AudioSystem.getAudioInputStream(soundFile);
info = new DataLine.Info(Clip.class, sound.getFormat());
clip = (Clip) AudioSystem.getLine(info);
clip.open(sound);
stoped = false;
}
clip.start();
}
//Method do pause the sound
public void pause() {
clip.stop();
}
//Method to fully stop the sound
public void stop() {
//make sure sound reloads it self because of the full stop
stoped = true;
//closes and drains
clip.close();
clip.drain();
}
//Methd for looping sounds
public void loop() throws UnsupportedAudioFileException, LineUnavailableException, IOException {
if (stoped) {
//reloads the sound incase the sound is fully stoped
sound = AudioSystem.getAudioInputStream(soundFile);
info = new DataLine.Info(Clip.class, sound.getFormat());
clip = (Clip) AudioSystem.getLine(info);
clip.open(sound);
stoped = false;
}
//starts the looping
clip.loop(Clip.LOOP_CONTINUOUSLY);
}
}
BigClip
的代码显示在我的电脑屏幕上
有必要编译它以供您自己使用。没有可以添加到类路径的预构建Jar。(好的,有一个预建的罐子,但不是我提供给其他人使用的——自己酿造)。Ask@因为他开发了它