簡體   English   中英

如何使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()); 再次播放。 如果您在理解此行時遇到問題,請查閱文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM