javafx mediaview仅播放音频
我试图将一个视频嵌入到一个简单的javafx应用程序的mediaview中。我有一个示例代码,我用它作为我的javafx代码。它会打开场景并播放音频,但不会播放视频。如何让它播放音频?Im使用netbeans IDE 8.0.2、JavaFX8和scene builder 2.0 我试过的代码如下。 先进的Thanxjavafx mediaview仅播放音频,java,video,javafx,Java,Video,Javafx,我试图将一个视频嵌入到一个简单的javafx应用程序的mediaview中。我有一个示例代码,我用它作为我的javafx代码。它会打开场景并播放音频,但不会播放视频。如何让它播放音频?Im使用netbeans IDE 8.0.2、JavaFX8和scene builder 2.0 我试过的代码如下。 先进的Thanx @FXML MediaView mdv; Media media; public static MediaPlayer mpl; @Override public void ini
@FXML MediaView mdv;
Media media;
public static MediaPlayer mpl;
@Override
public void initialize(URL url, ResourceBundle rb) {
media=new Media("http://download.oracle.com/otndocs/products/javafx/oow2010-2.flv");
mpl=new MediaPlayer(media);
mpl.setAutoPlay(true);
mdv=new MediaView(mpl);
mpl.play();
mpl.setOnError(new Runnable() {
@Override public void run() {
System.out.println("Current Error: " + mpl.getError());
}
});
}
我就是这样把孩子们抬上舞台的
public class Production extends Application {
@Override
public void start(Stage stage) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("Vdo.fxml"));
Scene scene = new Scene(root);
stage.setScene(scene);
stage.show();
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
launch(args);
}
下面是我从scene builder创建GUI后得到的FXML
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.media.*?>
<?import java.lang.*?>
<?import java.util.*?>
<?import javafx.scene.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<AnchorPane id="AnchorPane" prefHeight="400.0" prefWidth="600.0"
xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1"
fx:controller="production.VdoController">
<children>
<MediaView fx:id="mdv" fitHeight="300.0" fitWidth="300.0" layoutX="125.0" layoutY="85.0" />
<Button layoutX="235.0" layoutY="51.0" mnemonicParsing="false" text="Button" />
</children>
</AnchorPane>
您正在重新初始化已由
FXMLoader
初始化的MediaView。永远不要这样做,因为您将失去对原始节点的引用
您应该将MediaPlayer设置为MediaView,而不是使用重新初始化
您正在重新初始化已由
FXMLoader
初始化的MediaView。永远不要这样做,因为您将失去对原始节点的引用
您应该将MediaPlayer设置为MediaView,而不是使用重新初始化
您正在重新初始化已由
FXMLoader
初始化的MediaView。永远不要这样做,因为您将失去对原始节点的引用
您应该将MediaPlayer设置为MediaView,而不是使用重新初始化
您正在重新初始化已由
FXMLoader
初始化的MediaView。永远不要这样做,因为您将失去对原始节点的引用
您应该将MediaPlayer设置为MediaView,而不是使用重新初始化
如何将
MediView
添加到场景中?我使用fxml Loader将此fxml作为场景加载到main类中。fxml不包含场景,我问您如何将fxml的内容添加到场景中。我已使用main方法编辑代码以加载fxml。您是否也可以将fxml添加到问题中。我可以看出您的错误所在,但我想用您的FXML给出一个完整的解决方案。您如何将MediView
添加到场景中?我使用FXML Loader将此FXML作为场景加载到主类中。FXML不包含场景,我在问你如何将FXML的内容添加到场景中。我已经用main方法编辑了代码以加载FXML。你也可以将FXML添加到问题中吗。我可以看出您的错误所在,但我想用您的FXML给出一个完整的解决方案。您如何将MediView
添加到场景中?我使用FXML Loader将此FXML作为场景加载到主类中。FXML不包含场景,我在问你如何将FXML的内容添加到场景中。我已经用main方法编辑了代码以加载FXML。你也可以将FXML添加到问题中吗。我可以看出您的错误所在,但我想用您的FXML给出一个完整的解决方案。您如何将MediView
添加到场景中?我使用FXML Loader将此FXML作为场景加载到主类中。FXML不包含场景,我在问你如何将FXML的内容添加到场景中。我已经用main方法编辑了代码以加载FXML。你也可以将FXML添加到问题中吗。我可以看出你的错误,但我想用你的FXML给出一个完整的解决方案。嘿@Achalawerasooriya请接受你的问题的答案,如果他们已经解决了你的问题。嘿@Achalawerasooriya请接受你的问题的答案,如果他们解决了你的问题。如果他们解决了你的问题,请接受你的问题答案。如果他们解决了你的问题,请接受你的问题答案。如果他们解决了你的问题,请接受你的问题答案。
@Override
public void initialize(URL url, ResourceBundle rb) {
media=new Media("http://download.oracle.com/otndocs/products/javafx/oow2010-2.flv");
mpl=new MediaPlayer(media);
mpl.setAutoPlay(true);
mdv.setMediaPlayer(mpl);
mpl.play();
}