我正在尝试创建我自己的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但我不明白为什么-因为我的方法是非静态的。

发布于 2015-05-18 17:56:43
看看这几行:
MediaPlayer mediaPlayer = new MediaPlayer(hit);
MediaPlayer.play();第二行是调用静态play()函数,它不能工作。play()函数是非静态的.这就是为什么你得到了你要得到的错误。
你可能是说这个意思:
MediaPlayer mediaPlayer = new MediaPlayer(hit);
mediaPlayer.play();如果你有其他的问题,把它们作为单独的问题张贴,并尽量具体。
发布于 2015-05-19 03:21:19
试着给它取别的名字.
MediaPlayer mp = new MediaPlayer (hit);
mp.play();这样你就不会有混乱了!
https://stackoverflow.com/questions/30309228
复制相似问题