如何在java中以毫秒X播放声音

如何在java中以毫秒X播放声音,java,audio,milliseconds,Java,Audio,Milliseconds,我有一个问题,我想播放一个声音(或音乐文件),例如从第二个10到第12个,可以制作一个类似soundObject.play(10000120000)的函数? 实际上我正在测试声音课程,但我只能播放、停止和循环 谢谢大家! 我终于找到了答案,这是我以前使用的代码 播放3-5秒 import java.io.IOException; import java.net.URL; import javax.sound.sampled.AudioInputStream; import javax.sound

我有一个问题,我想播放一个声音(或音乐文件),例如从第二个10到第12个,可以制作一个类似soundObject.play(10000120000)的函数? 实际上我正在测试声音课程,但我只能播放、停止和循环


谢谢大家!

我终于找到了答案,这是我以前使用的代码 播放3-5秒

import java.io.IOException;
import java.net.URL;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.UnsupportedAudioFileException;

public class SoundClipTest{

   public static void main(String[] args) throws UnsupportedAudioFileException, IOException, LineUnavailableException {
       URL myURL= ClassLoader.getSystemResource("abesti.wav");
       AudioInputStream audio = AudioSystem.getAudioInputStream(myURL);
       Clip clip = AudioSystem.getClip();
       clip.open(audio);
       clip.setMicrosecondPosition(3000000);
       clip.start();
       try {
        Thread.sleep(2000); //in milliseconds
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
       clip.stop();
   }
}

我想你应该在下面上厕所。你应该使用线程来控制你的应用程序的计时器睡眠。这是可能的,但我强烈建议你只修剪音频文件。我想做的应用程序将使用100首歌曲,每首歌曲用2秒钟5段音频。这是500次修剪,太多的工作:这就是为什么我需要找到一个从@Smit在链接中引用的pointclip播放的方法