直接跳到内容

Video 视频组件

PnVideo 组件允许在 Panel 应用程序中显示视频播放器,可以用于显示本地或远程视频文件。该组件还提供对播放器状态的访问和控制,包括切换播放/暂停状态、循环状态、当前时间和音量。根据浏览器的不同,视频播放器支持 mp4webmogg 容器以及多种编解码器。

底层实现为panel.pane.Video,参数基本一致,参考文档:https://panel.holoviz.org/reference/panes/Video.html

基本用法

PnVideo 组件可以通过 URL 指向远程视频文件或本地视频文件(在这种情况下,数据将被嵌入):

控制视频播放

可以通过播放器自身的控件以及使用组件属性来控制视频播放。例如,通过修改 paused 属性来暂停或恢复播放:

音量控制

可以通过设置 volume 属性来控制视频的音量:

访问当前播放时间

可以通过 time 属性读取和设置当前播放时间(以秒为单位):

API

属性

属性名说明类型默认值
object指向视频文件的本地文件路径或远程 URLstr None
loop是否在播放结束时循环boolean False
paused播放器是否暂停boolean True
autoplay当为 True 时,指定输出将自动播放。在 Chromium 浏览器中,这需要用户点击一次播放boolean False
muted当为 True 时,指定输出应该静音boolean False
throttle以毫秒为单位,多久采样一次当前播放时间int 250
time当前播放时间(以秒为单位)float 0.0
volume音量范围从 0 到 100int 100
sizing_mode尺寸调整模式str 'fixed'
width宽度int, str None
height高度int, str None
min_width最小宽度int None
min_height最小高度int None
max_width最大宽度int None
max_height最大高度int None
margin外边距int, tuple 5
css_classesCSS类名列表list []

Slots

插槽名说明
default自定义默认内容

Controls

src/examples/panel_vuepy/panes/Video

Video 视频组件已经加载完毕