我正在创建一个音乐播放器的学校项目,并且已经创建了 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/