JAVAFx使用Media播放音乐

Media类可以直接用一个音乐链接创建

//以下代码中的链接是网易云音乐的歌曲,每一首歌只有id不一样,在网易云音乐中查看歌曲链接得到id,套用下面链接(有时可能无效).
Media media =new Media("http://music.163.com/song/media/outer/url?id=138793.mp3");
//本地音乐(相对路径)套用这个方法(有时可能无效)
String url1=this.getClass().getClassLoader().getResource("薛之谦 - 演员.mp3").toExternalForm();
Media media =new Media(url1);
//使用MediaPlayer 来播放音乐
MediaPlayer mediaPlayer=new MediaPlayer(media);
//播放
mediaPlayer.play();
//循环播放
mediaPlayer.setAutoPlay(true);
//暂停
mediaPlayer.pause();
//停止
mediaPlayer.stop();
//设置音量
mediaPlayer.setVolume();
//设置成静音
mediaPlayer.setMute();
//设置播放速度(0-8)
mediaPlayer.setRate(8);
//设置平衡,1和-1时只有一边耳机(音响)有声音
mediaPlayer.setBalance(1);
//设置开始时间
mediaPlayer.setStartTime(Duration.seconds(40));
//设置结束时间
mediaPlayer.setStopTime(Duration.seconds(41));
//监控
mediaPlayer.setOnPlaying(new Runnable(){
     

						@Override
						public void run() {
     
							// 音乐正在播放时执行这里的操作
							
						}
						
});
mediaPlayer.setOnReady(new Runnable(){
     

						@Override
						public void run() {
     
							// 音乐播放前执行这里的操作
							
						}
						
});

你可能感兴趣的:(JAVAFX,JAVAFX)