如何在Tkinter或Kivy界面中展示嵌入式URL视频
Tkinter/Kivy 嵌入非YouTube平台嵌入式URL视频的实现方案
Tkinter 端实现
你已经了解的CEF方案完全可以满足需求,不需要加载完整外部网页,自定义构造最小HTML内容即可实现类似网页的嵌入式视频播放效果:
- 用
cefpython3库集成到Tkinter项目中,先从Excel(可通过openpyxl/pandas)或SQL数据库(对应数据库驱动如sqlite3/pymysql)读取所有嵌入式视频URL - 对每一段视频URL构造极简HTML字符串,直接把视频嵌入的iframe代码放到HTML的body节点中,再用CEF组件加载该本地HTML字符串即可,CEF的渲染能力和Chrome一致,兼容绝大多数非YouTube平台的嵌入式视频规则
- 若你从数据库/Excel中拿到的是直链视频源(如mp4/flv直链),可以直接用
tkvideoplayer库加载URL作为视频流播放,不需要引入HTML和CEF依赖,实现更轻量化
注:tkhtmlview本身不支持iframe和多媒体标签渲染,确实无法满足嵌入式视频播放需求,不需要在该方向做额外尝试。
Kivy 端实现
- 若获取到的是直链视频源,直接使用Kivy自带的
Video组件,将source参数设置为对应的视频URL即可,支持批量加载,可将读取到的多段视频URL绑定到滚动列表中,每个列表项对应一个Video组件实现多视频展示 - 若为iframe形式的嵌入式URL,可在Kivy中集成cefpython封装,和Tkinter端逻辑一致:构造包含对应iframe的HTML内容,用CEF组件加载渲染即可
内容的提问来源于stack exchange,提问作者Steven
相关产品推荐
相关产品推荐

