Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何让MediaPlayer重复播放声音?_Java_Eclipse_Javafx_Media Player - Fatal编程技术网

Java 如何让MediaPlayer重复播放声音?

Java 如何让MediaPlayer重复播放声音?,java,eclipse,javafx,media-player,Java,Eclipse,Javafx,Media Player,我的MediaPlayer只播放一次声音。当我键入audio.play()两次时,它仍然只播放一次。调用audio.play()时如何使其再次播放 当我尝试查找这个时,大多数解决方案都是针对Android的。但是,他们建议使用AudioFocus,因为我的代码只是Java,而不是无法运行的Android 我还尝试在两个.play()之间使用“audio.stop()”。但这仍然没有改变任何事情 import javafx.scene.media.Media; import javafx.scen

我的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())
再次播放。如果您对这行有困难,请查看文档。

如果代码> SFxyFun.mp3短,请考虑使用,而不是<代码>媒体< /代码>和<代码> MediaPoovis/COD>。