gpt4 book ai didi

javafx - [A]如何在javafx中重复播放MP3?

转载 作者:行者123 更新时间:2023-12-04 14:13:05 25 4
gpt4 key购买 nike

我希望我的 mp3 文件在完成后再次播放。但我无法创建循环来重复播放我的文件
(我使用了这段代码,但它只在完成后播放我的文件的第一秒)

AudioClip myMusic ....   
myMusic.setCycleCount(AudioClip.INDEFINITE);
myMusic.play();

编辑:
我使用了 MediaPlayer,但它的循环计数器无法正常工作,例如第一次我播放我的 mp3 文件时,它播放了 2 次,第三次播放时突然停止
第二次我再次运行我的应用程序,它播放了 1 次,第二次播放它停止了
这是我的代码:
URL resource = getClass().getResource("abcd.mp3");
MediaPlayer a =new MediaPlayer(new Media(resource.toString()));
a.setCycleCount(MediaPlayer.INDEFINITE);

a.play();

有什么想法吗?提前致谢。

最佳答案

我找到了我使用 setOnEndOfMedia 方法的解决方案:

 URL resource = getClass().getResource("abcd.mp3");
MediaPlayer a =new MediaPlayer(new Media(resource.toString()));
a.setOnEndOfMedia(new Runnable() {
public void run() {
a.seek(Duration.ZERO);
}
});
a.play();

关于javafx - [A]如何在javafx中重复播放MP3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23498376/

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