Как заставить MediaPlayer многократно воспроизводить звук? - PullRequest
0 голосов
/ 03 февраля 2019

Мой MediaPlayer воспроизводит звук только один раз.Когда я дважды набираю audio.play (), он все равно проигрывается только один раз.Как заставить его воспроизводиться снова, когда я вызываю audio.play ()?

Когда я пытался найти это, большинство решений было для Android.Там, где они рекомендовали использовать AudioFocus, так как мой код - это просто Java, а не Android, который не работал.

Я также пытался использовать "audio.stop ()", между двумя .play (),Но это все равно ничего не изменило.

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 ()» звук воспроизводится правильно.Но когда я играю снова, он не играет.

1 Ответ

0 голосов
/ 03 февраля 2019

Используйте audio.seek(audio.getStartTime());, чтобы воспроизвести его снова.Проверьте документацию, если у вас возникли проблемы с пониманием этой строки.

...