我的MediaPlayer仅播放一次声音。当我键入audio.play()两次时,它仍然只播放一次。调用audio.play()时如何重新播放?
当我尝试查找时,大多数解决方案都适用于Android。他们建议在哪里使用AudioFocus,因为我的代码只是Java,而不是无法正常工作的Android。
我还尝试在两个.play()之间使用“ audio.stop()”。但这仍然没有任何改变。
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
import java.io.File;
public class audio {
public static void main(String[] args) {
com.sun.javafx.application.PlatformImpl.startup(()->{});
MediaPlayer audio = new MediaPlayer(
new Media(
new File("C:\\Users\\User\\Pictures\\Java Projects\\FlappyBird\\sfx_wing.mp3").toURI().toString()));
audio.play();
audio.play();
}
}
当前,我第一次运行“ audio.play()”时,声音会正确播放。但是当我再次播放时,它不会播放。
答案 0 :(得分:1)
使用request.session ...
重新播放。如果您在理解此行时遇到困难,请查阅文档。