有谁知道如何在 FXML 中嵌入媒体播放器来打开 youtube 视频?
我写了这个:
<?import javafx....>
<?import javafx.scene.media.Media?>
<?import javafx.scene.media.MediaPlayer?>
<?import javafx.scene.media.MediaView?>
<AnchorPane prefHeight="600" VBox.vgrow="ALWAYS">
<children>
<VBox spacing="50" alignment="CENTER" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0">
<padding>
<Insets top="30" right="30" bottom="0" left="30"/>
</padding>
<children>
<MediaView>
<MediaPlayer autoPlay="true">
<Media source="http://www.youtube.com/watch?v=rCw5JXD18y4" />
</MediaPlayer>
</MediaView>
</children>
</VBox>
</children>
</AnchorPane>
但是我在声明“媒体”的行中遇到了这个异常:
Element does not define a default property.
at javafx.fxml.FXMLLoader$Element.set(FXMLLoader.java:142)
at javafx.fxml.FXMLLoader$ValueElement.processEndElement(FXMLLoader.java:611)
at javafx.fxml.FXMLLoader.processEndElement(FXMLLoader.java:2430)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2136)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2028)
at javafx.fxml.FXMLLoader$IncludeElement.constructValue(FXMLLoader.java:937)
at javafx.fxml.FXMLLoader$ValueElement.processStartElement(FXMLLoader.java:567)
at javafx.fxml.FXMLLoader.processStartElement(FXMLLoader.java:2314)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2131)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2028)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2742)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2721)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2707)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2694)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2683)
...
任何人 ?
谢谢你们 !