java写一个视频播放器代码
时间: 2023-12-21 18:03:44 浏览: 77
java视频播放器源代码
当然可以!以下是一个简单的Java视频播放器示例代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
public class VideoPlayer extends JFrame implements ActionListener {
private JButton openButton;
private JFileChooser fileChooser;
private MediaPlayer mediaPlayer;
public VideoPlayer() {
setTitle("视频播放器");
setSize(800, 600);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
openButton = new JButton("打开文件");
openButton.addActionListener(this);
fileChooser = new JFileChooser();
JPanel panel = new JPanel();
panel.add(openButton);
add(panel, BorderLayout.SOUTH);
setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> new VideoPlayer());
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == openButton) {
int returnValue = fileChooser.showOpenDialog(null);
if (returnValue == JFileChooser.APPROVE_OPTION) {
File file = fileChooser.getSelectedFile();
String filePath = file.getAbsolutePath();
playVideo(filePath);
}
}
}
private void playVideo(String filePath) {
if (mediaPlayer != null) {
mediaPlayer.stop();
}
mediaPlayer = new MediaPlayer();
mediaPlayer.play(filePath);
}
}
class MediaPlayer {
public void play(String filePath) {
// 实现视频播放逻辑
System.out.println("正在播放视频:" + filePath);
}
public void stop() {
// 实现停止播放逻辑
System.out.println("停止播放视频");
}
}
```
这个示例代码使用了Swing库来创建一个简单的GUI界面,通过点击"打开文件"按钮选择视频文件并播放。MediaPlayer类负责实现视频播放和停止功能。
请注意,这只是一个简单的示例代码,实际的视频播放器可能需要更复杂的逻辑和功能。你可以根据自己的需求进行修改和扩展。
阅读全文