0

これは、Java Sound 情報ページの例を少し変更したものです。https://stackoverflow.com/tags/javasound/info残念ながら、サウンドは 1 回しか再生されませんが、意図は 2 回です。

import java.io.File;
import javax.sound.sampled.*;

public class TestNoise {
    public static void main(String[] args) throws Exception {
        File f = new File("/home/brian/drip.wav");
        AudioInputStream ais = AudioSystem.getAudioInputStream(f);

        AudioFormat af = ais.getFormat();
        DataLine.Info info = new DataLine.Info(Clip.class, af);
        Clip clip = (Clip)AudioSystem.getLine(info);

        clip.open(ais);
        clip.start();    // heard this
        Java.killTime(); 
        clip.start();    // NOT HEARD
        Java.killTime();
    }
}

編集: 答えを理解するには、Wanderlust が提供するリンクを参照するか、彼の答えの下にあるコメントに書かれていることを実行してください。

4

1 に答える 1

-1

クリップを 2 回目に再生するには、呼び出す必要があります

clip.start();
clip.stop();

clip.start(); の 2 回目の呼び出し後の原因。以前に停止した場所からファイルを再生しようとしています。

于 2011-09-17T09:19:38.170 に答える