1

問題があります。たとえば、2 番目の 10 から 12 までのサウンド (または音楽ファイル) を再生したいのですが、soundObject.play(10000,12000); のような関数を作成できます。? 実際にサウンドクラスをテストしていますが、再生、停止、ループしかできません

ありがとうございました!

4

1 に答える 1

2

ようやく答えが見つかりました。これは、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();
   }
}
于 2013-04-11T17:17:50.557 に答える