用jslider播放声音来监听流声音/音乐的长度

时间:2011-03-25 07:01:03

标签: java netbeans audio

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

有人,这里的任何人都可以给我一个片段,教程或示例代码,或者如果有人在这里做过这样的项目,请你分享一个样本供我学习......

非常感谢人们......:)

1 个答案:

答案 0 :(得分:2)

查看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对象中的方法,如start,stop和loop来控制音频文件的播放。