簡體   English   中英

使用JavaFX和Scene Builder創建音樂播放器

[英]Creating a music player with javafx and scene builder

我正在嘗試創建自己的iTunes版本。 我正在嘗試創建音樂播放器,這是我的方法:

public void audioPlayerButtons(ActionEvent actionEvent) {
    if (actionEvent.getSource() == playbtn) {

        String bip = "/Users/april121/Work/MyMusic!/src/sample/Songs/01 Clarity.m4a";
        Media hit = new Media(bip);
        MediaPlayer mediaPlayer = new MediaPlayer(hit);
        MediaPlayer.play();

    }

   else (actionEvent.getSource()== pausebtn){
           MediaPlayer.pause();
   }

   else (actionEvent.getSource()==forwardbtn){
       MediaPlayer.seek(MediaPlayer.getStartTime());
       MediaPlayer.stop();
   }

   else (actionEvent.getSource()==backwardbtn){
//to be finished
    }

但是我已經嘗試了幾個小時-無論是通過從Maven導入庫還是進行硬編碼,都無法正常工作。

我希望它顯示正在播放的內容並具有基本功能,即。 播放,暫停,快退和快進,並具有進度條。

這是它顯示的錯誤:

non-static method can't be accessed in static context. And the part that is causing the error is the ".stop()" or ".play()" bits

但我不明白為什么-因為我的方法仍然是非靜態的

看一下這些行:

MediaPlayer mediaPlayer = new MediaPlayer(hit);
MediaPlayer.play();

第二行調用一個靜態play()函數,該函數不起作用。 play()函數是非靜態的。 這就是為什么您遇到錯誤的原因。

您可能會這樣說:

MediaPlayer mediaPlayer = new MediaPlayer(hit);
mediaPlayer.play();

如果您還有其他問題,請將其作為單獨的問題發布,並嘗試盡可能具體。

嘗試命名其他東西,即。

MediaPlayer mp = new MediaPlayer (hit);
mp.play();

這樣您就不會感到困惑!

暫無
暫無

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

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