使用Java代码播放本地音乐可以使用Java音频处理库javax.sound.实现sampled。图书馆提供读取和播放音频文件的功能。
首先,我们需要导入javax.sound.sampled库:
import javax.sound.sampled.*;
然后,本地音乐文件可以使用以下代码播放:
public class MusicPlayer { private Clip clip; public void play(String filePath) { try { // 创建Audioinputstream对象 AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File(filePath)); // 获取音频格式 AudioFormat audioFormat = audioInputStream.getFormat(); // 创建DataLine.Info对象 DataLine.Info info = new DataLine.Info(Clip.class, audioFormat); // 获得支持指定格式的行 clip = (Clip) AudioSystem.getLine(info); // 打开音频流 clip.open(audioInputStream); // 开始播放音乐 clip.start(); } catch (Exception e) { e.printStackTrace(); } } public void stop() { if (clip != null) { clip.stop(); clip.close(); } } public static void main(String[] args) { MusicPlayer musicPlayer = new MusicPlayer(); musicPlayer.play("path/to/music.wav"); }}
在上述代码中,play
该方法以接收音乐文件的路径作为参数AudioSystem.getAudioInputStream
该方法是从文件中创建的AudioInputStream
对象。然后,使用AudioSystem.getLine
我们在此指定支持指定格式的方法。Clip
类别,即音频编辑。接下来,使用clip.open
打开音频流并使用该方法clip.start
该方法开始播放音乐。
在main
在方法中,我们创建了一个MusicPlayer
并调用对象play
播放音乐的方法。你只需要"path/to/music.wav"
替换为您当地音乐文件的实际路径。
此外,在程序结束时还需要注意调用stop
停止播放音乐和释放资源的方法。
如下图所示:
classDiagram MusicPlayer <|-- AudioPlayer AudioPlayer : +play(String filePath) AudioPlayer : +stop()
以上是用Java代码播放本地音乐的方法。希望对你有帮助!