java - 第二个音频剪辑不播放。

标签 java audio playback clip

嗯,具体来说,为什么这段代码似乎不想播放第二个音频文件:

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()),但这些特定示例似乎没有任何效果。有什么想法吗?

最佳答案

您的应用程序是否可能在您的音频剪辑播放完毕之前终止?你可能会发现这个 SO answer有帮助。

关于java - 第二个音频剪辑不播放。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7278759/

相关文章:

java - 使用 xuggler 从图片创建 mp4 和 java mp3

java - 什么时候调用 spring beans 销毁方法?

ios:在主线程外播放声音

c++ - 缓冲波形文件/样本管理

audio - 如何在媒体播放器中播放音频文件

java - 生成具有初始化字段的 JAXB 类

java - NewRelic 支持 AWS Lambda 上的 Java 应用程序吗?

c++ - Qt:在 linux 上无法播放

python - 尝试从麦克风录制并实时播放

debugging - 如何播放从编解码器转储的原始 PCM 文件?