温馨提示:这篇文章已超过287天没有更新,请注意相关的内容是否还可用!
Java中实现MP3播放可以使用JavaFX中的MediaPlayer类。需要导入JavaFX的相关库,并创建一个MediaPlayer对象。然后,通过调用MediaPlayer的方法来控制MP3的播放、暂停、停止等操作。
示例代码如下:
import javafx.application.Application;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
import javafx.stage.Stage;
public class MP3Player extends Application {
private MediaPlayer mediaPlayer;
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
String mp3File = "path/to/your/mp3/file.mp3";
Media media = new Media(new File(mp3File).toURI().toString());
mediaPlayer = new MediaPlayer(media);
mediaPlayer.setOnReady(() -> {
System.out.println("MP3 is ready to play.");
mediaPlayer.play();
});
mediaPlayer.setOnEndOfMedia(() -> {
System.out.println("MP3 playback finished.");
mediaPlayer.stop();
});
primaryStage.setTitle("MP3 Player");
primaryStage.show();
}
@Override
public void stop() {
mediaPlayer.stop();
}
}
在上述示例代码中,我们首先导入了JavaFX的相关库。然后,在start方法中,我们创建了一个MediaPlayer对象,并指定了要播放的MP3文件路径。接着,我们设置了MediaPlayer的两个事件监听器:OnReady和OnEndOfMedia。在OnReady事件监听器中,我们打印出"MP3 is ready to play."的信息,并调用mediaPlayer的play方法开始播放MP3。在OnEndOfMedia事件监听器中,我们打印出"MP3 playback finished."的信息,并调用mediaPlayer的stop方法停止播放。
在main方法中,我们调用launch方法启动JavaFX应用程序,并在stop方法中停止MP3的播放。