import panel as pn
pn.extension()
The Video
Pane displays a video player given a local or remote video file. The widget also allows access and control over the player state including toggling of playing/paused
and loop
state, the current time
, and the volume
. Depending on the browser the video player supports mp4
, webm
, and ogg
containers and a variety of codecs.
For layout and styling related parameters see the customization user guide.
name
(str): The title of the widgetloop
(boolean): Whether to loop when reaching the end of playbackobject
(string): Local file path or remote URL pointing to audio filepaused
(boolean): Whether the player is pausedthrottle
(int): How frequently to sample the current playback time in millisecondstime
(float): Current playback time in secondsvolume
(int): Volume in the range 0-100The Video
Pane can be constructed with a URL pointing to a remote video file or a local video file (in which case the data is embedded).
video = pn.pane.Video('https://file-examples-com.github.io/uploads/2017/04/file_example_MP4_640_3MG.mp4', width=640, height=360, loop=True)
video
The player can be controlled using its own widgets, as well as by using Python code as follows. To pause or unpause it in code, use the paused
property:
#video.paused = False
The current player time
can be read and set with the time variable (in seconds):
video.time
The volume
may also be read and set:
video.volume = 50
The Video
pane exposes a number of options which can be changed from both Python and Javascript try out the effect of these parameters interactively:
pn.Row(video.controls(jslink=True), video)