JavaFX MediaPlayer - 音乐在 10 秒后停止

标签 java javafx mp3

代码如下,如标题所示,音乐在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();
    }

最佳答案

您的问题已在这里提出并得到解答: 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();
}

(我无法发表评论,所以我被迫写一个答案。)

关于JavaFX MediaPlayer - 音乐在 10 秒后停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55829395/

相关文章:

将 fxml 加载节点添加为子节点时未应用 JavaFX 样式表

powershell - 从Powershell中的m3u文件提取文件名的脚本

java - jLayer——播放 mp3 导致文件开头失真

java - 有没有办法在编译时为Java定义一个常量值

java - 从弹出菜单中捕获鼠标 XY 位置

java - 动态 JPanel 错误

java - 在TornadoFX中,如何在其他属性更改时更改其中一个属性?

java - ConcurrentHashMap的values()线程安全吗?

java - 使用 JWS JNLP 为 JavaFX 应用创建桌面图标

linux - 如何在 Linux 中创建 MP3 的波形图像?