【问题标题】:How to get MediaPlayer to repeatedly play sound?如何让 MediaPlayer 重复播放声音?
【发布时间】:2019-06-27 14:16:22
【问题描述】:

我的 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()”时,声音可以正确播放。但是当我再次播放时,它不会播放。

【问题讨论】:

  • 如果sfx_wing.mp3 很短,请考虑使用AudioClip 而不是Media & MediaPlayer

标签: java eclipse javafx media-player


【解决方案1】:

使用audio.seek(audio.getStartTime()); 再次播放。如果您无法理解这一行,请查看文档。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多