如何让MediaPlayer重复播放声音?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何让MediaPlayer重复播放声音?相关的知识,希望对你有一定的参考价值。

我的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重复播放声音?的主要内容,如果未能解决你的问题,请参考以下文章

播放随机声音而不重复

重复播放后 Mediaplayer 错误 (-19,0)

如何一键暂停/播放多个 MediaPlayer 对象?

Android MediaPlayer:同时播放多个声音。我的代码是

如何使用 Android 动画播放“滴答滴答”声音(可能使用“Android MediaPlayer / SoundPool”)?

使用javascript播放声音剪辑[重复]