- All Implemented Interfaces:
VideoService
-
Property Summary
PropertiesTypePropertyDescriptionjavafx.beans.property.IntegerPropertyInteger property that indicates the current index on the playlist, starting from 0.javafx.beans.property.BooleanPropertyBoolean property that indicates if the media file is playing in full screen mode or in normal mode.javafx.beans.property.ReadOnlyObjectProperty<Status>Read only property that indicates the media player status. -
Field Summary
Fields inherited from class com.gluonhq.attach.video.impl.DefaultVideoService
debug, playlist, playlistMap -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjavafx.beans.property.IntegerPropertyInteger property that indicates the current index on the playlist, starting from 0.javafx.beans.property.BooleanPropertyBoolean property that indicates if the media file is playing in full screen mode or in normal mode.voidhide()Removes the layer with the control, so the JavaFX layer can resume normal interaction.voidpause()Pauses a playing media file.voidplay()Plays a valid media file.voidsetControlsVisible(boolean controlsVisible) When set totruethe native embedded controls will be displayed on top of the media file.voidsetCurrentIndex(int index) Sets the value of the property currentIndex.voidsetFullScreen(boolean fullScreen) Sets the value of the property fullScreen.voidsetLooping(boolean looping) When looping is set totruethe media files in the playlist will be played indefinitely untilVideoService.stop()orVideoService.hide()is called.voidsetPosition(javafx.geometry.Pos alignment, double topPadding, double rightPadding, double bottomPadding, double leftPadding) Allows setting the position of the media file.voidshow()Afteradding items to the the playlist, this method can be called to prepare the media player and the native layer on top of the JavaFX one.javafx.beans.property.ReadOnlyObjectProperty<Status>Read only property that indicates the media player status.voidstop()Stops a playing media file.Methods inherited from class com.gluonhq.attach.video.impl.DefaultVideoService
checkFileInResources, getFileFromAssets, getPlaylist
-
Property Details
-
fullScreen
public javafx.beans.property.BooleanProperty fullScreenProperty- Returns:
- A
BooleanPropertywith the full screen mode status - See Also:
-
status
- Returns:
- A
ReadOnlyObjectPropertywith theStatusof the media player
-
currentIndex
public javafx.beans.property.IntegerProperty currentIndexProperty- Returns:
- an
IntegerPropertyindicating the current index on the playlist. - See Also:
-
-
Constructor Details
-
AndroidVideoService
public AndroidVideoService()
-
-
Method Details
-
show
public void show()Description copied from interface:VideoServiceAfteradding items to the the playlist, this method can be called to prepare the media player and the native layer on top of the JavaFX one.Calling this method doesn't start playing. Alternatively, call
VideoService.play()directly. -
play
public void play()Description copied from interface:VideoServicePlays a valid media file.If the media player control wasn't created yet, it will be created first and placed in a layer on top of the JavaFX layer. If it was already created, it will start or resume playing.
-
stop
public void stop()Description copied from interface:VideoServiceStops a playing media file. It doesn't remove the media player.If
VideoService.play()is called again, the playlist will start from the beginning of the playlist. -
pause
public void pause()Description copied from interface:VideoServicePauses a playing media file.If
VideoService.play()is called again, the playlist will resume from the position the media file was at when it was paused. -
hide
public void hide()Description copied from interface:VideoServiceRemoves the layer with the control, so the JavaFX layer can resume normal interaction. If a media file is currently playing, it will be stopped.This method can be called at any time to stop and hide the media player. It will be called automatically when the last media file in the playlist has ended, unless
loopingis set totrue. -
setPosition
public void setPosition(javafx.geometry.Pos alignment, double topPadding, double rightPadding, double bottomPadding, double leftPadding) Description copied from interface:VideoServiceAllows setting the position of the media file. Only valid when full screen is disabled.- Parameters:
alignment- values for describing vertical and horizontal positioning and alignmenttopPadding- the top padding value, relative to the screenrightPadding- the right padding value, relative to the screenbottomPadding- the bottom padding value, relative to the screenleftPadding- the left padding value, relative to the screen
-
setLooping
public void setLooping(boolean looping) Description copied from interface:VideoServiceWhen looping is set totruethe media files in the playlist will be played indefinitely untilVideoService.stop()orVideoService.hide()is called.Note: calling this method must be done before starting media playback.
- Parameters:
looping- Whentruethe playlist will restart from the beginning after all media files have been played. Default value isfalse.
-
setControlsVisible
public void setControlsVisible(boolean controlsVisible) Description copied from interface:VideoServiceWhen set totruethe native embedded controls will be displayed on top of the media file. Note that the controls are hidden automatically after a few seconds and a tap on the screen might be required to bring the controls back.Note: calling this method must be done before starting media playback.
Media controls are also only visible for video files, not for audio.
- Parameters:
controlsVisible- true to show the native embedded controls. Default value isfalse.
-
setFullScreen
public void setFullScreen(boolean fullScreen) Sets the value of the property fullScreen.- Property description:
- Parameters:
fullScreen- Sets the media file in full screen. Default is false
-
fullScreenProperty
public javafx.beans.property.BooleanProperty fullScreenProperty()Description copied from interface:VideoServiceBoolean property that indicates if the media file is playing in full screen mode or in normal mode.- Returns:
- A
BooleanPropertywith the full screen mode status - See Also:
-
statusProperty
Description copied from interface:VideoServiceRead only property that indicates the media player status.- Returns:
- A
ReadOnlyObjectPropertywith theStatusof the media player
-
setCurrentIndex
public void setCurrentIndex(int index) Sets the value of the property currentIndex.- Property description:
- Parameters:
index- The index from the playlist that will start playing
-
currentIndexProperty
public javafx.beans.property.IntegerProperty currentIndexProperty()Description copied from interface:VideoServiceInteger property that indicates the current index on the playlist, starting from 0.- Returns:
- an
IntegerPropertyindicating the current index on the playlist. - See Also:
-