有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

谢谢!


共 (1) 个答案

  1. # 1 楼答案

    我终于找到了答案,这是我以前使用的代码 打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();
       }
    }