Botre Posted July 21, 2016 Share Posted July 21, 2016 About: Definitely not the most efficient way nor the cleanest but if you are looking for a quick snippet to introduce audio into your scripts rapidly well here you go. Example: public static void main(String args[]) { final Sound s = new Sound("C:/x/y/z/Korg-MS2000-DirtBass-C2.wav"); s.play(); try { Thread.sleep(5000); } catch (final InterruptedException e) { e.printStackTrace(); } s.play(); } Code: public final class Sound { private final File soundFile; public Sound(final File soundFile) { this.soundFile = soundFile; } public Sound(final String soundFilePath) { this(new File(soundFilePath)); } public final void play() { new PlayThread().start(); } private class PlayThread extends Thread { byte buffer[] = new byte[10000]; public void run() { try { final AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(soundFile); final AudioFormat audioFormat = audioInputStream.getFormat(); final DataLine.Info dataLineInfo = new DataLine.Info(SourceDataLine.class, audioFormat); final SourceDataLine sourceDataLine = (SourceDataLine) AudioSystem.getLine(dataLineInfo); sourceDataLine.open(audioFormat); sourceDataLine.start(); int count; while ((count = audioInputStream.read(buffer, 0, buffer.length)) != -1) { if (count > 0) { sourceDataLine.write(buffer, 0, count); } } sourceDataLine.drain(); sourceDataLine.close(); } catch (final Exception e) { e.printStackTrace(); } } } } 3 Quote Link to comment Share on other sites More sharing options...
Special Posted July 21, 2016 Share Posted July 21, 2016 Thanks for sharing! Quote Link to comment Share on other sites More sharing options...
qverkk Posted July 21, 2016 Share Posted July 21, 2016 *Wild JMod Appeared*Wub Wub Wub 2 Quote Link to comment Share on other sites More sharing options...
hansen19498 Posted December 9, 2016 Share Posted December 9, 2016 How to use it? For example, what a code, I can play *野生JMod现身* WUB WUB WUB For example, what a code, I can play *野生JMod现身* WUB WUB WUB If I want to make a sound, what code do I need? *野生JMod现身* WUB WUB WUB what is the play method ? what is the play method ? 关于: 绝对不是最有效的方法,也不是干净的,但如果你在这里寻找一个快速的片段音频引入脚本迅速以及你走。 例: 公共静态无效的主要(字符串ARGS []){ 最后的声音S =新的声音(“C:/x/y/z/Korg-MS2000-DirtBass-C2.wav”); s.play(); 尝试{ 视频下载(5000); }赶上(最终InterruptedException的E){ e.printStackTrace(); } s.play(); } 码: 公共final类声音{ 私人最终文件音效档; 市民声音(最终文件音效档){ this.soundFile =音效档; } 市民声音(最后弦乐soundFilePath){ 这(新文件(soundFilePath)); } 公众最终无效播放(){ 新PlayThread()开始(); } 私有类PlayThread继承Thread { 字节的缓冲区[] =新的字节[10000] 公共无效的run(){ 尝试{ 最终的AudioInputStream的AudioInputStream = AudioSystem.getAudioInputStream(音效档); 最后AudioFormat的AudioFormat的= audioInputStream.getFormat(); 最后DataLine.Info dataLineInfo =新DataLine.Info(SourceDataLine.class,AudioFormat的); 最终的SourceDataLine的SourceDataLine =(SourceDataLine的)AudioSystem.getLine(dataLineInfo); sourceDataLine.open(AudioFormat的); sourceDataLine.start(); 诠释计数; 而((计数= audioInputStream.read(缓冲液,0,buffer.length))!= - 1){ 如果(计数> 0){ sourceDataLine.write(缓冲,0,计数); } } sourceDataLine.drain(); sourceDataLine.close(); }赶上(最终例外五){ e.printStackTrace(); } } } } what is the play method ? what is the play method ? Quote Link to comment Share on other sites More sharing options...
qverkk Posted December 10, 2016 Share Posted December 10, 2016 How to use it? For example, what a code, I can play For example, what a code, I can play If I want to make a sound, what code do I need? what is the play method ? what is the play method ? what is the play method ? what is the play method ? I don't even know what you're talking about, bruh Quote Link to comment Share on other sites More sharing options...
hansen19498 Posted December 10, 2016 Share Posted December 10, 2016 我甚至不知道你在说什么,什么bruh private Sound s;int XX=1; if(XX==1){s.play(); sleep(random(1013, 1233));return State.WAIT;} After the implementation, stuck public static void main(String args[]) { final Sound s = new Sound("C:/1.wav"); s.play(); try { Thread.sleep(5000); } catch (final InterruptedException e) { e.printStackTrace(); } s.play(); } Quote Link to comment Share on other sites More sharing options...
House Posted December 10, 2016 Share Posted December 10, 2016 dude what Quote Link to comment Share on other sites More sharing options...