第二个音频剪辑不播放。

Posted

技术标签:

【中文标题】第二个音频剪辑不播放。【英文标题】:Second audio clip does not play. 【发布时间】:2011-09-02 02:39:11 【问题描述】:

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

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

【问题讨论】:

如需尽快获得更好的帮助,请发布SSCCE。对于声音,要么在内存中生成它们,要么热链接到网络上可用的声音。例如。我通过我的media page 提供一些声音。 【参考方案1】:

您的应用程序是否可能在您的音频片段播放完毕之前终止?您可能会发现此SO answer 很有帮助。

【讨论】:

喔喔喔,是的,就是这样。我现在觉得有点傻。不过,谢谢! 我花了一点时间才弄清楚点击的位置。明白了,我想。

以上是关于第二个音频剪辑不播放。的主要内容,如果未能解决你的问题,请参考以下文章

Monotouch 停止播放音频剪辑

在第一个完成播放后播放第二个音频

为啥我的第二个音频文件不能使用 currentTime 属性播放?

如何播放长音频剪辑?

如何在 Java 中播放(MIDI)序列中的音频剪辑?

iOS音频开发(录音+播放+剪辑+合成+压缩转码)