gpt4 book ai didi

JavaFX MediaPlayer 状态停留在 PLAYING

转载 作者:行者123 更新时间:2023-12-01 09:45:22 25 4
gpt4 key购买 nike

public void play(File audioFile, Double startMillisecond, Double stopMillisecond) {
if (mediaPlayer != null) {
mediaPlayer.stop();
mediaPlayer.dispose();
}
String bip = audioFile.toURI().toString();
Media hit = new Media(bip);
mediaPlayer = new MediaPlayer(hit);
if (startMillisecond != null)
mediaPlayer.setStartTime(Duration.millis(startMillisecond));
if (stopMillisecond != null)
mediaPlayer.setStopTime(Duration.millis(stopMillisecond));
mediaPlayer.play();
}

在特定时长内播放声音文件时,mediaPlayer.getStatus() 即使播放在给定的 StopTime 停止后也永远停留在“PLAYING”状态

最佳答案

使用OnEndOfMedia事件解决此问题

mediaPlayer.setOnEndOfMedia(new Runnable() {
@Override
public void run() {
mediaPlayer.stop();
}
});

现在 mediaPlayer.getStatus() 在播放结束时返回“STOPPED”。

关于JavaFX MediaPlayer 状态停留在 PLAYING,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38098496/

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