Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javafx mediaview仅播放音频_Java_Video_Javafx - Fatal编程技术网

javafx mediaview仅播放音频

javafx 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

我试图将一个视频嵌入到一个简单的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 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();
}