#header-mark#
Video 视频组件
PnVideo 组件允许在 Panel 应用程序中显示视频播放器,可以用于显示本地或远程视频文件。该组件还提供对播放器状态的访问和控制,包括切换播放/暂停状态、循环状态、当前时间和音量。根据浏览器的不同,视频播放器支持 mp4、webm 和 ogg 容器以及多种编解码器。
底层实现为panel.pane.Video,参数基本一致,参考文档:https://panel.holoviz.org/reference/panes/Video.html
基本用法
PnVideo 组件可以通过 URL 指向远程视频文件或本地视频文件(在这种情况下,数据将被嵌入):
控制视频播放
可以通过播放器自身的控件以及使用组件属性来控制视频播放。例如,通过修改 paused 属性来暂停或恢复播放:
音量控制
可以通过设置 volume 属性来控制视频的音量:
访问当前播放时间
可以通过 time 属性读取和设置当前播放时间(以秒为单位):
API
属性
| 属性名 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| object | 指向视频文件的本地文件路径或远程 URL | str | 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 到 100 | int | 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_classes | CSS类名列表 | list | [] |
Slots
| 插槽名 | 说明 |
|---|---|
| default | 自定义默认内容 |
Controls
src/examples/panel_vuepy/panes/Video