java JavaFX如何在启动时开始播放歌曲
我想做一个简单的应用程序,在启动时自动从URL播放歌曲。我知道如何使用mediaPlayer按按钮播放歌曲,但我不知道如何自动播放
这是我的initPlayer
方法,我在我的Controller
类中的playButtonFired
方法中使用该方法:
public void startup(){
String URL="http://download.oracle.com/otndocs/javafx/JavaRap_Audio.mp4";
initPlayer(URL);
}
private void initPlayer(String uri)
{
if(uri==null)
{
return;
}
Media media = new Media(uri);
mediaPlayer = new MediaPlayer(media);
mediaPlayer.setOnReady(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
enableControls();
}
});
这是我的主要课程:
public class MainGui extends Application {
@Override
public void start(Stage primaryStage) {
Parent root = null;
try {
root = FXMLLoader.load(getClass().getResource("MediaPlayer.fxml"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Scene scene = new Scene(root);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
# 1 楼答案
在JavaFX的
public void start(Stage primaryStage)
函数中添加开始播放歌曲的代码。(mediaPlayer.play()
开始播放一首歌)编辑:
更新的代码缺少
public static void startup()
中的static
。你的信是:public void startup()
。添加它并在主类中用Controller.startup();
调用它,最好在primaryStage.show()
下面