如何让MediaPlayer重复播放声音?
How to get MediaPlayer to repeatedly play sound?
我的 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()" 第一次正确播放声音。但是当我再次播放它时,它不播放了。
使用audio.seek(audio.getStartTime());
再次播放。如果您无法理解这一行,请查看文档。
我的 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()" 第一次正确播放声音。但是当我再次播放它时,它不播放了。
使用audio.seek(audio.getStartTime());
再次播放。如果您无法理解这一行,请查看文档。