java swing 音乐播放器
时间: 2023-09-08 16:17:13 浏览: 177
好的,我可以为您提供一个简单的Java Swing音乐播放器示例。以下是基本的代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.File;
import java.io.IOException;
import javax.sound.sampled.*;
public class MusicPlayer extends JFrame implements ActionListener {
private JButton playButton, pauseButton, stopButton;
private Clip clip;
private File file;
public MusicPlayer() {
setTitle("Music Player");
setSize(400, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel buttonPanel = new JPanel();
playButton = new JButton("Play");
playButton.addActionListener(this);
buttonPanel.add(playButton);
pauseButton = new JButton("Pause");
pauseButton.addActionListener(this);
buttonPanel.add(pauseButton);
stopButton = new JButton("Stop");
stopButton.addActionListener(this);
buttonPanel.add(stopButton);
add(buttonPanel, BorderLayout.SOUTH);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == playButton) {
if (clip == null || !clip.isActive()) {
try {
file = new File("path-to-your-music-file");
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(file);
clip = AudioSystem.getClip();
clip.open(audioInputStream);
clip.start();
} catch (LineUnavailableException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
} catch (UnsupportedAudioFileException ex) {
ex.printStackTrace();
}
}
} else if (e.getSource() == pauseButton) {
if (clip != null && clip.isActive()) {
clip.stop();
}
} else if (e.getSource() == stopButton) {
if (clip != null) {
clip.stop();
clip.setFramePosition(0);
}
}
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new MusicPlayer();
}
});
}
}
```
在上面的代码中,我们创建了一个名为MusicPlayer的Swing窗口。窗口包含三个按钮:播放、暂停和停止。当用户单击播放按钮时,我们使用Java Sound API中的Clip类打开音频文件并播放它。当用户单击暂停按钮时,我们停止正在播放的音频文件。当用户单击停止按钮时,我们停止正在播放的音频文件并将其位置重置为0。
请注意,您需要将“path-to-your-music-file”替换为您自己的音乐文件路径。
希望这个示例对您有所帮助!
阅读全文