gpt4 book ai didi

java - 我的 1 :30 minute long WAV file is only playing for three seconds

转载 作者:行者123 更新时间:2023-11-29 04:28:32 24 4
gpt4 key购买 nike

我正在尝试在此代码中播放一个 .wav 文件,但出于某种原因,它只播放了一分钟长的歌曲大约三秒钟。有谁知道为什么?

private void btnPlayActionPerformed(java.awt.event.ActionEvent evt) { 

try {
JFXPanel j = new JFXPanel();
String uri = new File("04_Kensington_Chump (1).wav").toURI().toString();
new MediaPlayer(new Media(uri)).play();
} catch (Exception ex) {
JOptionPane.showMessageDialog(this, ex);
}

}

最佳答案

您正在该方法中创建一个新的媒体播放器,只是将它留在那里而不将其存储在您以后可以访问的变量中。这会导致垃圾收集器将其捡起。

创建一个列表来存储所有媒体播放器,这样垃圾收集器就不会破坏它们,这应该可以解决问题

MediaPlayer player = new MediaPlayer(new Media(uri));
player.play();
someList.add(player);

然后在播放器播放完音频后定期清理列表

关于java - 我的 1 :30 minute long WAV file is only playing for three seconds,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44976631/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com