使用 javafx 和场景生成器创建音乐播放器

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();

如果您有其他问题,post将它们作为单独的问题并尽量具体。

尝试将其命名为其他名称,即。

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

这样你就不会混淆了!