如何在 Java 中循环播放音频文件?

Posted

技术标签:

【中文标题】如何在 Java 中循环播放音频文件?【英文标题】:How does one loop audio files in Java? 【发布时间】:2015-08-03 12:04:16 【问题描述】:

这是我的代码

public static void main(String[] args) 
    try
        // open the sound file as a Java input stream
        InputStream in = new FileInputStream("Sound.wav");

        // create an audiostream from the inputstream
        AudioStream audioStream = new AudioStream(in);

        // play the audio clip with the audioplayer class
        AudioPlayer.player.start(audioStream); 
    
    catch(Exception e)
        System.out.println("Audio not found");
    

【问题讨论】:

Music Loop in Java 的可能重复项 wav 文件的大小是否有限制,因为我似乎无法播放我的文件,因为它一直说找不到文件 【参考方案1】:

Sun 音频未记录

您不应该在您的程序中使用 Sun Audio。请参阅here 和here。

答案取决于您的图书馆

如果您使用的是 Java Clip(内置),请尝试 the example here。这可能是最简单的方法了。

如果改用JavaFX,可以看到APIhere,有循环的方式。但是,JavaFX 需要进行一些包重组,并且有一个学习曲线。除非您出于其他原因需要 JavaFX,否则我会避免使用它。

如果您正在使用任何其他库,请查阅该库的 API,或与我们分享您尝试使用的内容。我个人用过BasicPlayer,不过比较老了。

【讨论】:

@Kenneth 如果您喜欢我的回答,请点赞并标记为正确。

以上是关于如何在 Java 中循环播放音频文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有任何中断的情况下循环播放音频文件?

如何使用jQuery无限循环播放音频文件

如何在没有任何延迟的情况下在android中循环播放音频文件?

如何在合并音频和视频时循环播放音频

AVFoundation 如何循环播放一段特定时间的音频?

在 midijs 中循环播放音频?