我想用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窗口中插入视频播放器?相关推荐

  1. python在tk界面播放本地视频_tkinter做一个本地视频播放器(2)——弹幕

    前文我们已经完成了一个集暂停.倍速.显示进度条功能为一体的视频播放器,今天我们再来增加一个新的功能--发送弹幕. tkinter播放视频的原理,就是读取每一帧的图片,然后刷新画布.所以如果想实现弹幕功 ...

  2. Python调用OpenCV接口播放本地视频文件、本地和网络摄像头

    1 前言 上篇文章介绍了在WIN10系统上, C++调用OpenCV接口,播放本地视频文件.本地和网络摄像头视频.本篇我们来看一下,Python如何调用OpenCV接口,做同样的事情. 序号 视频来源 ...

  3. 基于PyQt5实现播放本地视频文件

    基于Python和PyQt5实现播放本地视频文件 基于Python和PyQt5实现通过按钮点击打开本地视频文件(.mp4/.avi等)并播放. 亲测有效! 效果 Springboot播放视频

  4. android实现本地视频播放功能,Android开发 MediaPlayer入门_播放本地视频

    前言 MediaPlayer,可以播放视频/音频,并且它支持本地和网络文件的播放.本片博客作为入门教程,先以最通俗的方式解释播放文件本地视频. 实现流程 获取权限 保持屏幕常亮 初始化SurfaceV ...

  5. PP视频如何播放本地视频文件

    今天小编给广大用户分享PP视频如何播放本地视频文件.PP视频手机版是一款装机必备的手机视频播放软件,用户可在线观看PP视频全部免费高清正版视频,海量内容,高清画质,自由点播,配合先进的P2P下载技术, ...

  6. html怎样手机播放本地视频播放器,手机优酷怎么播放本地视频 本地文件导入方法...

    优酷下载的视频一般都会是KUX格式,只能使用优酷进行播放,比较霸道,那么反过来优酷是否可以播放本地视频呢?自然是可以的,下面就跟小编了解下吧. 方法一:找到视频选择打开方式 首先在智能手机的文件管理中 ...

  7. html5怎么用优酷播放本地视频,手机优酷怎么播放本地视频 本地文件导入方法

    优酷下载的视频一般都会是KUX格式,只能使用优酷进行播放,比较霸道,那么反过来优酷是否可以播放本地视频呢?自然是可以的,下面就跟小编了解下吧. 类别:影音播放   大小:122.51M    语言:简 ...

  8. Win10系统,用C++调用OpenCV接口,播放本地视频文件,播放本地和网络摄像头

    1 前言 前边2篇文章介绍了在WIN10系统上,分别用C++和Python调用OpenCV接口,加载和显示一张静态图片.本篇我们来看一下,用C++如何调用OpenCV接口,打开和播放本地视频文件,打开 ...

  9. Android 使用MediaPlayer播放本地视频

    MediaPlayer可以播放视频和音频,并且它支持本地和网络文件的播放.本篇文章是使用MediaPlayer播放本地视频,如果觉得使用MediaPlayer比较麻烦,也可以选择VideoView播放 ...

最新文章

  1. 什么样的GPS定位系统最适合做二次开发
  2. java软件网络工程师面试题_170道Java工程师面试题,你敢挑战吗?
  3. MySQL内连接方法_Mysql常用的几种join连接方式
  4. php oracle 配置,关于php:为Windows 64位配置Oracle OCI8
  5. java 执行代码超时,如何在Java中使用超时调用一些阻塞方法?
  6. 目前为止微型计算机,2017年计算机一级考试题库及答案
  7. android studio | openGL es 3.0增强现实(AR)开发 (3) OpenGL es3.0基本知识介绍
  8. (十二)JAVA springboot微服务b2b2c电子商务系统:使用Spring Cloud Sleuth和Zipkin进行分布式链路跟踪...
  9. Oracle -- rollup函数
  10. ffplay 加载 srt、ass字幕、调整对比度、亮度和饱和度、倍数播放
  11. xise菜刀千万不要随便下载!(警惕!)
  12. 互联网这个高薪岗位不要错过,平均薪资超15k
  13. Linux系统的上行和下行带宽的检测
  14. 浅析 HLS 流媒体协议
  15. 网址缩短 php 安装包,PHP长链接网址缩短防封短网址短链接生成平台整站源码(一键安装)...
  16. 二维泊松方程求解--点迭代法
  17. (node:13684) UnhandledPromiseRejectionWarning: Unhandled promise rejection
  18. C语言-B树(B-树)的完整实现
  19. linux下安装EDK2开发环境,EDK2开发环境搭建 - osc_y9wmeuxa的个人空间 - OSCHINA - 中文开源技术交流社区...
  20. 机器学习--使用朴素贝叶斯进行垃圾邮件分类

热门文章

  1. 反编译工具之jadx
  2. html双击变成可编辑状态,JS实现双击编辑可修改状态的方法
  3. python are you ready_如果要检查recv_ready(),是否必须检查exit_status_ready?
  4. [转载]hostapd配置解析
  5. 微信内网页链接被多人投诉导致拦截的解决方案
  6. dgraph的使用总结--------docker安装使用
  7. 想要好看的设计?收下这份网页背景设计指南吧!
  8. 《经济的律动》徐远(作者)epub+mobi+azw3格式下载
  9. 二值图像分析:OpenCV中的二值化阈值操作
  10. R语言并行计算beta-NTI值