[英]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.