python在tk界面播放本地视频_如何使用python3在tkinter窗口中插入视频播放器?
我想用python构建一个视频播放器,但是我的应用程序将有更多的按钮,而不仅仅是play/pause,所以我需要在窗口中插入视频。在
到现在为止我有这个代码:import tkinter
import os
import gi
gi.require_version('Gst', '1.0')
from gi.repository import GObject, Gst
def set_frame_handle(bus, message, frame_id):
if not message.get_structure() is None:
if message.get_structure().get_name() == 'prepare-window-handle':
display_frame = message.src
display_frame.set_property('force-aspect-ratio', True)
display_frame.set_window_handle(frame_id)
root = tkinter.Tk()
w, h = root.winfo_screenwidth(), root.winfo_screenheight()
root.geometry("%dx%d+0+0" % (w, h))
Gst.init(None)
GObject.threads_init()
video = tkinter.Frame(root, bg='#000000')
video.grid(row=0, column=0, sticky="nsew")
frame_id = video.winfo_id()
player = Gst.ElementFactory.make('playbin', None)
player.set_property('video-sink', None)
player.set_property('uri', 'file://%s' % (os.path.abspath('out.mpeg')))
player.set_state(Gst.State.PLAYING)
bus = player.get_bus()
bus.add_signal_watch()
bus.enable_sync_message_emission()
bus.connect('sync-message::element', set_frame_handle, frame_id)
root.mainloop()
但这只创建了2个窗口,其中一个是OpenGL渲染器。。。我需要视频播放器在同一个窗口里。。。在
python在tk界面播放本地视频_如何使用python3在tkinter窗口中插入视频播放器?相关推荐
- python在tk界面播放本地视频_tkinter做一个本地视频播放器(2)——弹幕
前文我们已经完成了一个集暂停.倍速.显示进度条功能为一体的视频播放器,今天我们再来增加一个新的功能--发送弹幕. tkinter播放视频的原理,就是读取每一帧的图片,然后刷新画布.所以如果想实现弹幕功 ...
- Python调用OpenCV接口播放本地视频文件、本地和网络摄像头
1 前言 上篇文章介绍了在WIN10系统上, C++调用OpenCV接口,播放本地视频文件.本地和网络摄像头视频.本篇我们来看一下,Python如何调用OpenCV接口,做同样的事情. 序号 视频来源 ...
- 基于PyQt5实现播放本地视频文件
基于Python和PyQt5实现播放本地视频文件 基于Python和PyQt5实现通过按钮点击打开本地视频文件(.mp4/.avi等)并播放. 亲测有效! 效果 Springboot播放视频
- android实现本地视频播放功能,Android开发 MediaPlayer入门_播放本地视频
前言 MediaPlayer,可以播放视频/音频,并且它支持本地和网络文件的播放.本片博客作为入门教程,先以最通俗的方式解释播放文件本地视频. 实现流程 获取权限 保持屏幕常亮 初始化SurfaceV ...
- PP视频如何播放本地视频文件
今天小编给广大用户分享PP视频如何播放本地视频文件.PP视频手机版是一款装机必备的手机视频播放软件,用户可在线观看PP视频全部免费高清正版视频,海量内容,高清画质,自由点播,配合先进的P2P下载技术, ...
- html怎样手机播放本地视频播放器,手机优酷怎么播放本地视频 本地文件导入方法...
优酷下载的视频一般都会是KUX格式,只能使用优酷进行播放,比较霸道,那么反过来优酷是否可以播放本地视频呢?自然是可以的,下面就跟小编了解下吧. 方法一:找到视频选择打开方式 首先在智能手机的文件管理中 ...
- html5怎么用优酷播放本地视频,手机优酷怎么播放本地视频 本地文件导入方法
优酷下载的视频一般都会是KUX格式,只能使用优酷进行播放,比较霸道,那么反过来优酷是否可以播放本地视频呢?自然是可以的,下面就跟小编了解下吧. 类别:影音播放 大小:122.51M 语言:简 ...
- Win10系统,用C++调用OpenCV接口,播放本地视频文件,播放本地和网络摄像头
1 前言 前边2篇文章介绍了在WIN10系统上,分别用C++和Python调用OpenCV接口,加载和显示一张静态图片.本篇我们来看一下,用C++如何调用OpenCV接口,打开和播放本地视频文件,打开 ...
- Android 使用MediaPlayer播放本地视频
MediaPlayer可以播放视频和音频,并且它支持本地和网络文件的播放.本篇文章是使用MediaPlayer播放本地视频,如果觉得使用MediaPlayer比较麻烦,也可以选择VideoView播放 ...
最新文章
- 什么样的GPS定位系统最适合做二次开发
- java软件网络工程师面试题_170道Java工程师面试题,你敢挑战吗?
- MySQL内连接方法_Mysql常用的几种join连接方式
- php oracle 配置,关于php:为Windows 64位配置Oracle OCI8
- java 执行代码超时,如何在Java中使用超时调用一些阻塞方法?
- 目前为止微型计算机,2017年计算机一级考试题库及答案
- android studio | openGL es 3.0增强现实(AR)开发 (3) OpenGL es3.0基本知识介绍
- (十二)JAVA springboot微服务b2b2c电子商务系统:使用Spring Cloud Sleuth和Zipkin进行分布式链路跟踪...
- Oracle -- rollup函数
- ffplay 加载 srt、ass字幕、调整对比度、亮度和饱和度、倍数播放
- xise菜刀千万不要随便下载!(警惕!)
- 互联网这个高薪岗位不要错过,平均薪资超15k
- Linux系统的上行和下行带宽的检测
- 浅析 HLS 流媒体协议
- 网址缩短 php 安装包,PHP长链接网址缩短防封短网址短链接生成平台整站源码(一键安装)...
- 二维泊松方程求解--点迭代法
- (node:13684) UnhandledPromiseRejectionWarning: Unhandled promise rejection
- C语言-B树(B-树)的完整实现
- linux下安装EDK2开发环境,EDK2开发环境搭建 - osc_y9wmeuxa的个人空间 - OSCHINA - 中文开源技术交流社区...
- 机器学习--使用朴素贝叶斯进行垃圾邮件分类
热门文章
- 反编译工具之jadx
- html双击变成可编辑状态,JS实现双击编辑可修改状态的方法
- python are you ready_如果要检查recv_ready(),是否必须检查exit_status_ready?
- [转载]hostapd配置解析
- 微信内网页链接被多人投诉导致拦截的解决方案
- dgraph的使用总结--------docker安装使用
- 想要好看的设计?收下这份网页背景设计指南吧!
- 《经济的律动》徐远(作者)epub+mobi+azw3格式下载
- 二值图像分析:OpenCV中的二值化阈值操作
- R语言并行计算beta-NTI值