这是代码,就像标题所说的音乐在10秒后停止,我在vlc或其他程序中正常播放文件,它持续了5分钟以上。
public void music(){
String bip = "src/data/fjordmusic.mp3";
Media hit = new Media(Paths.get(bip).toUri().toString());
MediaPlayer mediaPlayer = new MediaPlayer(hit);
mediaPlayer.play();
}发布于 2015-05-27 18:07:39
你的问题已经在这里被问到并回答了:MediaPlayer stop playing after about 5 seconds
垃圾收集器似乎在完成该方法后清除了MediaPlayer实例。将MediaPlayer的声明放在方法之上,它应该可以工作。
MediaPlayer mediaPlayer
public void music(){
String bip = "src/data/fjordmusic.mp3";
Media hit = new Media(Paths.get(bip).toUri().toString());
mediaPlayer = new MediaPlayer(hit);
mediaPlayer.play();
}(我不能发表评论,所以我不得不写一个答案。)
发布于 2015-05-14 08:49:42
改用AudioClip:
javafx.scene.media.AudioClip;
public void music(){
String bip = "src/data/fjordmusic.mp3";
Media hit = new Media(Paths.get(bip).toUri().toString());
AudioClip mediaPlayer = new AudioClip(hit.getSource());
mediaPlayer.play();
}https://stackoverflow.com/questions/29870368
复制相似问题