java - 使用 jslider 播放声音以监视流声音/音乐的长度

标签 java netbeans audio

我正在创建一个音乐播放器的学校项目,并且已经创建了 GUI。我的 jframe 上有一个 jlist,它使用 jfilechooser 填充其中列出的所有音乐(完成)。现在,如果我从 jlist 中单击一首歌曲并按下播放按钮,则应该在 jslider 移动时播放该歌曲,例如Windows 媒体播放器。现在我的问题是,我不知道从哪里开始编码才能播放声音/音乐(.wav、.au、.aif、.....)扩展格式。

这里的任何人都可以给我一个片段、教程或示例代码吗?或者如果这里有人做过此类项目,您能否分享一个示例供我学习...

非常感谢大家......:)

最佳答案

查看 javax.sound API。如果您已经有一个要播放的文件,它将像这样工作(记住导入 javax.sound 库):

// Gets an input stream for the given file
AudioInputStream ais = AudioSystem.getAudioInputStream(file);

// Gets a clip that can be used for playing an audio file or stream
Clip clip = AudioSystem.getClip();

// Opens the AudioInputStream in the clip
clip.open(ais);

然后,您可以使用 Clip 对象中的方法(例如开始、停止和循环)来控制音频文件的播放。

关于java - 使用 jslider 播放声音以监视流声音/音乐的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5429473/

相关文章:

java - mp.isPlaying() 抛出 Fatal NullPointerException

java - 由 : java. security.KeyException 引起:错误数据

java - 在 Java 中检查一行是否有效

php - 如何在 NetBeans 中添加带有点 (blade.php) 的自定义文件扩展名?

java - JFrame 显示但为空

android - Android 应用程序中的音频声音太低

c# - 在Windows Phone运行时应用程序中使用Xna Framework类

java - 按位右移和左移大幂

java - 从当前日期开始以秒为单位获取日期时间

java - 如何测试 Netbeans 6.7 插件?