- java.lang.Object
-
- javafx.scene.Node
-
- javafx.scene.media.MediaView
-
- All Implemented Interfaces:
-
Styleable
,EventTarget
public class MediaView extends Node
甲Node
提供的视图Media
由正在播放MediaPlayer
。以下代码片段提供了一个显示视频的
Application.start()
方法的简单示例:public void start(Stage stage) { // Create and set the Scene. Scene scene = new Scene(new Group(), 540, 209); stage.setScene(scene); // Name and display the Stage. stage.setTitle("Hello Media"); stage.show(); // Create the media source. String source = getParameters().getRaw().get(0); Media media = new Media(source); // Create the player and set to play automatically. MediaPlayer mediaPlayer = new MediaPlayer(media); mediaPlayer.setAutoPlay(true); // Create the view and add it to the Scene. MediaView mediaView = new MediaView(mediaPlayer); ((Group) scene.getRoot()).getChildren().add(mediaView); }
- 从以下版本开始:
- JavaFX 2.0
-
-
Property Summary
Properties Type Property 描述 DoubleProperty
fitHeight
确定必要时调整大小的源介质的边界框的高度。DoubleProperty
fitWidth
确定根据需要调整大小的源介质的边界框的宽度。ObjectProperty<MediaPlayer>
mediaPlayer
mediaPlayer
的输出将由此视图处理。ObjectProperty<EventHandler<MediaErrorEvent>>
onError
当这个MediaView
发生错误时调用事件处理程序。BooleanProperty
preserveRatio
是否在将其缩放以适应节点时保留介质的宽高比(宽/高)。BooleanProperty
smooth
如果设置为true
则在将此视频缩放以适应fitWidth
和fitHeight
提供的边界框内或当转换时,将使用更好的质量过滤算法。ObjectProperty<Rectangle2D>
viewport
指定一个矩形视口到媒体框架。DoubleProperty
x
定义MediaView
原点的当前x坐标。DoubleProperty
y
定义MediaView
起始点的当前y坐标。-
Properties inherited from class javafx.scene.Node
accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, viewOrder, visible
-
-
Field Summary
-
Fields inherited from class javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
-
-
构造方法摘要
构造方法 Constructor 描述 MediaView()
创建一个MediaView
实例,没有关联的MediaPlayer
。MediaView(MediaPlayer mediaPlayer)
创建一个与指定的MediaPlayer
相关联的MediaView
实例。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 DoubleProperty
fitHeightProperty()
确定必要时调整大小的源介质的边界框的高度。DoubleProperty
fitWidthProperty()
确定根据需要调整大小的源介质的边界框的宽度。double
getFitHeight()
检索调整大小的媒体的边框的高度。double
getFitWidth()
检索调整大小的媒体的边框的宽度。MediaPlayer
getMediaPlayer()
检索MediaPlayer
其视图正在处理其输出。EventHandler<MediaErrorEvent>
getOnError()
检索错误事件处理程序。Rectangle2D
getViewport()
将矩形视口检索到媒体框架中。double
getX()
检索MediaView
原点的x坐标。double
getY()
检索MediaView
起源的y坐标。boolean
isPreserveRatio()
返回在缩放时是否保留媒体宽高比。boolean
isSmooth()
返回是否在缩放时平滑媒体。ObjectProperty<MediaPlayer>
mediaPlayerProperty()
mediaPlayer
的输出将由此视图处理。ObjectProperty<EventHandler<MediaErrorEvent>>
onErrorProperty()
当这个MediaView
发生错误时调用事件处理程序。BooleanProperty
preserveRatioProperty()
是否在将其缩放以适应节点时保留介质的宽高比(宽/高)。void
setFitHeight(double value)
设置调整大小的介质的边界框的高度。void
setFitWidth(double value)
设置调整大小的介质的边界框的宽度。void
setMediaPlayer(MediaPlayer value)
设置MediaPlayer
的输出将由此视图处理。void
setOnError(EventHandler<MediaErrorEvent> value)
设置错误事件处理程序。void
setPreserveRatio(boolean value)
设置缩放时是否保留媒体宽高比。void
setSmooth(boolean value)
设置缩放时是否平滑媒体。void
setViewport(Rectangle2D value)
将矩形视口设置到媒体框架中。void
setX(double value)
设置MediaView
原点的x坐标。void
setY(double value)
设置MediaView
原点的y坐标。BooleanProperty
smoothProperty()
如果设置为true
则在将此视频缩放到fitWidth
和fitHeight
提供的边界框内或当转换时,将使用更好的质量过滤算法。ObjectProperty<Rectangle2D>
viewportProperty()
指定一个矩形视口到媒体框架。DoubleProperty
xProperty()
定义MediaView
原点的当前x坐标。DoubleProperty
yProperty()
定义MediaView
原点的当前y坐标。-
Methods inherited from class javafx.scene.Node
accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBaselineOffset, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClassCssMetaData, getClip, getContentBias, getCssMetaData, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInitialFocusTraversable, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isResizable, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookup, lookupAll, managedProperty, maxHeight, maxWidth, minHeight, minWidth, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, prefHeight, prefWidth, pressedProperty, pseudoClassStateChanged, queryAccessibleAttribute, relocate, removeEventFilter, removeEventHandler, requestFocus, resize, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface javafx.css.Styleable
getStyleableNode
-
-
-
-
Property Detail
-
mediaPlayer
public final ObjectProperty<MediaPlayer> mediaPlayerProperty
mediaPlayer
的输出将由此视图处理。 设置这个值不影响状态MediaPlayer
,例如,如果MediaPlayer
被设置之前打mediaPlayer
然后它会继续播放。
-
onError
public final ObjectProperty<EventHandler<MediaErrorEvent>> onErrorProperty
当这个MediaView
发生错误时调用事件处理程序。- 另请参见:
-
getOnError()
,setOnError(EventHandler)
-
preserveRatio
public final BooleanProperty preserveRatioProperty
是否在将其缩放以适应节点时保留介质的宽高比(宽/高)。 如果宽高比不被保留,则介质将在两个维度上被拉伸或剪切以适应节点的尺寸。 默认值为true
。
-
smooth
public final BooleanProperty smoothProperty
如果设置为true
将缩放此视频以适应fitWidth
和fitHeight
提供的边界框内或转换时使用更好的质量过滤算法。 如果设置为false
将使用更快的质量过滤。 默认值取决于平台配置。- 另请参见:
-
isSmooth()
,setSmooth(boolean)
-
x
public final DoubleProperty xProperty
定义MediaView
来源的当前x坐标。- 另请参见:
-
getX()
,setX(double)
-
y
public final DoubleProperty yProperty
定义MediaView
起始点的当前y坐标。- 另请参见:
-
getY()
,setY(double)
-
fitWidth
public final DoubleProperty fitWidthProperty
确定根据需要调整大小的源介质的边界框的宽度。 如果是value ≤ 0
,则边界框的宽度将被设置为媒体的自然宽度,但是fitWidth
将被设置为提供的参数,即使非正。见
preserveRatio
对媒体的看法之间的互动信息fitWidth
,fitHeight
和preserveRatio
属性。- 另请参见:
-
getFitWidth()
,setFitWidth(double)
-
fitHeight
public final DoubleProperty fitHeightProperty
确定必要时调整大小的源介质的边界框的高度。 如果是value ≤ 0
,则边框的高度将被设置为介质的自然高度,但即使非正值,也会将fitHeight
设置为提供的参数。见
preserveRatio
对媒体的看法之间的互动信息fitWidth
,fitHeight
和preserveRatio
属性。- 另请参见:
-
getFitHeight()
,setFitHeight(double)
-
viewport
public final ObjectProperty<Rectangle2D> viewportProperty
指定一个矩形视口到媒体框架。 视口是在媒体框架的坐标中指定的矩形。 缩放之前的结果范围将是视口的大小。 显示的图像将包括框架和视口的交点。 视口可以超过帧的大小,但只显示交叉路口。 将viewport
设置为null将清除视口。
-
-
构造方法详细信息
-
MediaView
public MediaView()
创建一个MediaView
实例,无关联MediaPlayer
。
-
MediaView
public MediaView(MediaPlayer mediaPlayer)
创建一个与指定的MediaPlayer
相关联的MediaView
实例。 相当于MediaPlayer player; // initialization omitted MediaView view = new MediaView(); view.setMediaPlayer(player);
- 参数
-
mediaPlayer
-MediaPlayer
的播放是通过这个类观看的。
-
-
方法详细信息
-
setMediaPlayer
public final void setMediaPlayer(MediaPlayer value)
设置MediaPlayer
其输出将由此视图处理。- 参数
-
value
- 相关的MediaPlayer
。
-
getMediaPlayer
public final MediaPlayer getMediaPlayer()
检索该视图处理其输出的MediaPlayer
。- 结果
-
相关联的
MediaPlayer
。
-
mediaPlayerProperty
public final ObjectProperty<MediaPlayer> mediaPlayerProperty()
mediaPlayer
的输出将由此视图处理。 设置此值不影响MediaPlayer
的状态,例如,如果MediaPlayer
在设置mediaPlayer
之前播放,则将继续播放。
-
setOnError
public final void setOnError(EventHandler<MediaErrorEvent> value)
设置错误事件处理程序。- 参数
-
value
- 错误事件处理程序。
-
getOnError
public final EventHandler<MediaErrorEvent> getOnError()
检索错误事件处理程序。- 结果
- 错误事件处理程序。
-
onErrorProperty
public final ObjectProperty<EventHandler<MediaErrorEvent>> onErrorProperty()
当这个MediaView
发生错误时调用事件处理程序。- 另请参见:
-
getOnError()
,setOnError(EventHandler)
-
setPreserveRatio
public final void setPreserveRatio(boolean value)
设置缩放时是否保留媒体宽高比。- 参数
-
value
- 是否保留媒体宽高比。
-
isPreserveRatio
public final boolean isPreserveRatio()
返回在缩放时是否保留媒体宽高比。- 结果
- 是否保留媒体宽高比。
-
preserveRatioProperty
public final BooleanProperty preserveRatioProperty()
是否在将其缩放以适应节点时保留介质的宽高比(宽/高)。 如果宽高比不被保留,则介质将在两个维度上被拉伸或剪切以适应节点的尺寸。 默认值为true
。
-
setSmooth
public final void setSmooth(boolean value)
设置缩放时是否平滑媒体。- 参数
-
value
- 是否平滑媒体。
-
isSmooth
public final boolean isSmooth()
返回是否在缩放时平滑媒体。- 结果
- 是否平滑媒体
-
smoothProperty
public final BooleanProperty smoothProperty()
如果设置为true
,则缩放此视频以适应fitWidth
和fitHeight
提供的边界框中或当转换时将使用更好的质量过滤算法。 如果设置为false
将使用更快,但质量较差的过滤。 默认值取决于平台配置。- 另请参见:
-
isSmooth()
,setSmooth(boolean)
-
setX
public final void setX(double value)
设置MediaView
原点的x坐标。- 参数
-
value
- 视图原点的x坐标。
-
getX
public final double getX()
检索MediaView
原点的x坐标。- 结果
- 视图原点的x坐标。
-
xProperty
public final DoubleProperty xProperty()
定义MediaView
原点的当前x坐标。- 另请参见:
-
getX()
,setX(double)
-
setY
public final void setY(double value)
设置MediaView
原点的y坐标。- 参数
-
value
- 视图原点的y坐标。
-
getY
public final double getY()
检索MediaView
起源的y坐标。- 结果
- 视图的原点的y坐标。
-
yProperty
public final DoubleProperty yProperty()
定义MediaView
起始点的当前y坐标。- 另请参见:
-
getY()
,setY(double)
-
setFitWidth
public final void setFitWidth(double value)
设置调整大小的介质的边界框的宽度。- 参数
-
value
- 调整大小的介质的宽度。
-
getFitWidth
public final double getFitWidth()
检索调整大小的媒体的边框的宽度。- 结果
- 调整大小的媒体的高度。
-
fitWidthProperty
public final DoubleProperty fitWidthProperty()
确定根据需要调整大小的源介质的边界框的宽度。 如果是value ≤ 0
,则边界框的宽度将被设置为介质的自然宽度,但是即使非正值,也会将fitWidth
设置为提供的参数。见
preserveRatio
对媒体的看法之间的互动信息fitWidth
,fitHeight
和preserveRatio
属性。- 另请参见:
-
getFitWidth()
,setFitWidth(double)
-
setFitHeight
public final void setFitHeight(double value)
设置调整大小的介质的边界框的高度。- 参数
-
value
- 调整大小的媒体的高度。
-
getFitHeight
public final double getFitHeight()
检索调整大小的媒体的边框的高度。- 结果
- 调整大小的媒体的高度。
-
fitHeightProperty
public final DoubleProperty fitHeightProperty()
确定必要时调整大小的源介质的边界框的高度。 如果是value ≤ 0
,则边界框的高度将被设置为介质的自然高度,但是即使非正值,也会将fitHeight
设置为提供的参数。见
preserveRatio
对媒体的看法之间的互动信息fitWidth
,fitHeight
和preserveRatio
属性。- 另请参见:
-
getFitHeight()
,setFitHeight(double)
-
setViewport
public final void setViewport(Rectangle2D value)
将矩形视口设置到媒体框架中。- 参数
-
value
- 矩形视口。
-
getViewport
public final Rectangle2D getViewport()
将矩形视口检索到媒体框架中。- 结果
- 矩形视口。
-
viewportProperty
public final ObjectProperty<Rectangle2D> viewportProperty()
指定一个矩形视口到媒体框架。 视口是在媒体框架的坐标中指定的矩形。 缩放之前的结果范围将是视口的大小。 显示的图像将包括框架和视口的交点。 视口可以超过帧的大小,但只显示交叉路口。 将viewport
设置为null可以清除视口。
-
-