首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用javafx和场景生成器创建音乐播放器

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

Stack Overflow用户
提问于 2015-05-18 17:16:06
回答 2查看 2.4K关注 0票数 0

我正在尝试创建我自己的iTunes版本。我正在尝试创建一个音乐播放器,这是我的方法:

代码语言:javascript
复制
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导入库还是通过硬编码,它都不起作用。

我希望它能显示出正在播放的内容,并具有基本的功能。播放,暂停,倒带和前进,并有一个进度栏。

这就是它所显示的错误:

代码语言:javascript
复制
non-static method can't be accessed in static context. And the part that is causing the error is the ".stop()" or ".play()" bits

但我不明白为什么-因为我的方法是非静态的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-18 17:56:43

看看这几行:

代码语言:javascript
复制
MediaPlayer mediaPlayer = new MediaPlayer(hit);
MediaPlayer.play();

第二行是调用静态play()函数,它不能工作。play()函数是非静态的.这就是为什么你得到了你要得到的错误。

你可能是说这个意思:

代码语言:javascript
复制
MediaPlayer mediaPlayer = new MediaPlayer(hit);
mediaPlayer.play();

如果你有其他的问题,把它们作为单独的问题张贴,并尽量具体。

票数 5
EN

Stack Overflow用户

发布于 2015-05-19 03:21:19

试着给它取别的名字.

代码语言:javascript
复制
MediaPlayer mp = new MediaPlayer (hit);
mp.play();

这样你就不会有混乱了!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30309228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档