非常简单的一个例子
我的业务场景是点击页面中的菜单栏中某个菜单时,播放背景音乐,切换其他菜单时关闭音乐
FXML页面的button绑定后台controller代码就不写了
我的页面中button绑定的onMouseClicked="#openMp3"
controller代码:
@Override
public void initialize(URL location, ResourceBundle resources) {
//进入到首页时先加载Media 和MediaPlayer
getMp3();
}
//加载mp3路径
File f = new File("resources/mp3/relax.mp3");
private Media _media;
private MediaPlayer _mediaPlayer;
public void getMp3() {
_media = new Media(f.toURI().toString());
_mediaPlayer = new MediaPlayer(_media);
}
/**
* 按钮绑定的事件
*/
public void openMp3() {
//播放音乐
_mediaPlayer.play();
}
/**
点击其他菜单时停止播放音乐
*/
public void stopMp3() {
//播放音乐
_mediaPlayer.stop();
}