- 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 描述 DoublePropertyfitHeight确定必要时调整大小的源介质的边界框的高度。DoublePropertyfitWidth确定根据需要调整大小的源介质的边界框的宽度。ObjectProperty<MediaPlayer>mediaPlayermediaPlayer的输出将由此视图处理。ObjectProperty<EventHandler<MediaErrorEvent>>onError当这个MediaView发生错误时调用事件处理程序。BooleanPropertypreserveRatio是否在将其缩放以适应节点时保留介质的宽高比(宽/高)。BooleanPropertysmooth如果设置为true则在将此视频缩放以适应fitWidth和fitHeight提供的边界框内或当转换时,将使用更好的质量过滤算法。ObjectProperty<Rectangle2D>viewport指定一个矩形视口到媒体框架。DoublePropertyx定义MediaView原点的当前x坐标。DoublePropertyy定义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 方法 描述 DoublePropertyfitHeightProperty()确定必要时调整大小的源介质的边界框的高度。DoublePropertyfitWidthProperty()确定根据需要调整大小的源介质的边界框的宽度。doublegetFitHeight()检索调整大小的媒体的边框的高度。doublegetFitWidth()检索调整大小的媒体的边框的宽度。MediaPlayergetMediaPlayer()检索MediaPlayer其视图正在处理其输出。EventHandler<MediaErrorEvent>getOnError()检索错误事件处理程序。Rectangle2DgetViewport()将矩形视口检索到媒体框架中。doublegetX()检索MediaView原点的x坐标。doublegetY()检索MediaView起源的y坐标。booleanisPreserveRatio()返回在缩放时是否保留媒体宽高比。booleanisSmooth()返回是否在缩放时平滑媒体。ObjectProperty<MediaPlayer>mediaPlayerProperty()mediaPlayer的输出将由此视图处理。ObjectProperty<EventHandler<MediaErrorEvent>>onErrorProperty()当这个MediaView发生错误时调用事件处理程序。BooleanPropertypreserveRatioProperty()是否在将其缩放以适应节点时保留介质的宽高比(宽/高)。voidsetFitHeight(double value)设置调整大小的介质的边界框的高度。voidsetFitWidth(double value)设置调整大小的介质的边界框的宽度。voidsetMediaPlayer(MediaPlayer value)设置MediaPlayer的输出将由此视图处理。voidsetOnError(EventHandler<MediaErrorEvent> value)设置错误事件处理程序。voidsetPreserveRatio(boolean value)设置缩放时是否保留媒体宽高比。voidsetSmooth(boolean value)设置缩放时是否平滑媒体。voidsetViewport(Rectangle2D value)将矩形视口设置到媒体框架中。voidsetX(double value)设置MediaView原点的x坐标。voidsetY(double value)设置MediaView原点的y坐标。BooleanPropertysmoothProperty()如果设置为true则在将此视频缩放到fitWidth和fitHeight提供的边界框内或当转换时,将使用更好的质量过滤算法。ObjectProperty<Rectangle2D>viewportProperty()指定一个矩形视口到媒体框架。DoublePropertyxProperty()定义MediaView原点的当前x坐标。DoublePropertyyProperty()定义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可以清除视口。
-
-