如何播放java
播放 Java 音频文件的方法
使用 javax.sound.sampled 包中的类可以播放音频文件。以下是一个完整的示例代码,展示如何加载和播放 WAV 文件。
import javax.sound.sampled.*;
import java.io.File;
import java.io.IOException;
public class AudioPlayer {
public static void main(String[] args) {
try {
File audioFile = new File("path/to/your/audio.wav");
AudioInputStream audioStream = AudioSystem.getAudioInputStream(audioFile);
AudioFormat format = audioStream.getFormat();
DataLine.Info info = new DataLine.Info(Clip.class, format);
Clip audioClip = (Clip) AudioSystem.getLine(info);
audioClip.open(audioStream);
audioClip.start();
// 保持程序运行直到音频播放完成
while (!audioClip.isRunning())
Thread.sleep(10);
while (audioClip.isRunning())
Thread.sleep(10);
audioClip.close();
audioStream.close();
} catch (UnsupportedAudioFileException | IOException | LineUnavailableException | InterruptedException e) {
e.printStackTrace();
}
}
}
播放 Java 视频文件的方法
播放视频需要使用外部库,如 JavaFX 或 VLCJ。以下是使用 JavaFX 播放视频的示例代码。

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
import javafx.scene.media.MediaView;
import javafx.stage.Stage;
public class VideoPlayer extends Application {
@Override
public void start(Stage primaryStage) {
String videoFile = "file:///path/to/your/video.mp4";
Media media = new Media(videoFile);
MediaPlayer mediaPlayer = new MediaPlayer(media);
MediaView mediaView = new MediaView(mediaPlayer);
StackPane root = new StackPane();
root.getChildren().add(mediaView);
Scene scene = new Scene(root, 800, 600);
primaryStage.setScene(scene);
primaryStage.setTitle("Video Player");
primaryStage.show();
mediaPlayer.play();
}
public static void main(String[] args) {
launch(args);
}
}
注意事项
- 音频文件支持格式有限,通常为 WAV、AIFF 或 AU。如需播放 MP3,需引入额外库如 JLayer。
- 视频播放依赖 JavaFX 或其他第三方库,需确保正确配置项目依赖。
- 文件路径需替换为实际文件路径,注意使用绝对路径或相对路径的正确写法。






