Второй аудиоклип не воспроизводится. - PullRequest
2 голосов
/ 02 сентября 2011

В частности, почему этот код не воспроизводит второй аудиофайл:

public static void main(String[] args) {
    //Plays first file for a few seconds
    playMusic(new File("C:\\sample.wav"));
    wait(5.0);
    System.out.print("...");

    //Second file that doesn't want to play:
    playMusic(new File("C:\\sample2.wav"));
}

public static void playMusic(File Stream) {
    AudioInputStream AIS
    = AudioSystem.getAudioInputStream(Stream);

    Clip music = AudioSystem.getClip();
    music.open(AIS);
    music.start();
}

Полагаю, мне нужно что-то отклонить (например, music.close (),AIS.close ()), но эти конкретные примеры, кажется, не имеют никакого эффекта.Есть идеи?

1 Ответ

1 голос
/ 02 сентября 2011

Возможно ли, что ваше приложение завершает работу до завершения воспроизведения аудиоклипа?Вы можете найти этот SO ответ полезным.

...