阅读这一篇的之前推荐阅读PyQt5之前讲到的相关的系列内容(超链接点击跳转)。

import sys
from PyQt5.QtCore import QUrl
from PyQt5.QtGui import QIcon
from PyQt5.QtWidgets import QMainWindow, QApplication
from PyQt5.QtMultimedia import QMediaContent, QMediaPlayer
from PyQt5.QtMultimediaWidgets import QVideoWidgetclass MainWindow(QMainWindow):def __init__(self, parent=None):super(MainWindow, self).__init__(parent)self.resize(400, 400)self.video_widget = QVideoWidget(self)self.video_widget.resize(200, 200)self.video_player = QMediaPlayer()self.video_player.setMedia(QMediaContent(QUrl.fromLocalFile(r"C:\Users\15025\Desktop\traffic.avi")))self.video_player.setVolume(40)self.video_player.setVideoOutput(self.video_widget)self.video_player.play()if __name__ == '__main__':app = QApplication(sys.argv)app.setWindowIcon(QIcon('./cat.ico'))form = MainWindow()form.show()sys.exit(app.exec_())

各个语句的解释:
self.video_widget = QVideoWidget(self):在QMainWindow上创建一个QVideoWidget组件对象,后面将其与视频关联起来进行视频播放。这里QVideoWidget(self)中的self指代QMainWIndow对象。
self.video_widget.resize(200, 200):设定创建好的QVideoWidget组件的大小为200*200。第一个参数为组件宽度,第二个参数为组件高度。
self.video_player.setVolume(40)表示播放视频时的音量大小。QUrl.fromLocalFile(r"C:\Users\15025\Desktop\traffic.avi")是从本地读取视频文件的固定用法。此外self.video_player.setMedia()的对象固定为QMediaContent,所以我们要使用QMediaContent对从本地读取的视频对象进行转换。

注意这里的视频文件也可以替换为音频文件实现音频播放。视频文件支持格式.avi.mp4。其余支持格式暂时没有尝试过,大家可以自行尝试。

我看到有小伙伴留言说,没有视频出现。这里请大家重点关注两点:

  1. 视频文件的加载路径问题,看看自己是不是指定错了路径。代码中的r"C:\Users\15025\Desktop\traffic.avi"路径,小伙伴们在使用时记得替换成自己电脑中的哦。
  2. 视频的格式问题,是不是用了不支持的比较冷门的格式。

最终得到的效果如下:

码字不易,如果大家觉得有用,请高抬贵手给一个赞让我上推荐让更多的人看到吧~

PyQt5 使用指定大小窗口播放视频相关推荐

  1. android小窗口播放视频,[安卓] 支持投屏、电视台和小窗口的视频播放器:MoboPlayer...

    MoboPlayer 是一款国产安卓端视频播放器,和老牌播放器 MXPlayer 相比,有一些自己独特的功能,还是蛮实用的.MoboPlayer 播放视频时的界面如下,虫子为大家介绍其中几个比较有特色 ...

  2. 实现小窗口播放视频ijkplayer

    1:配置 android { compileSdkVersion 29 buildToolsVersion "29.0.2" defaultConfig { application ...

  3. 推荐:大视频免费压缩成指定大小的小视频的解决方法

    给大家推荐一款好用的视频压缩软件MOO0视频压缩器,免费压缩,可选压缩画质,小巧便捷,这款软件不像某捷.某云这些软件,不花钱的话你是没办法压缩大文件的 云盘下载: 链接: https://pan.ba ...

  4. html语言点击打开小窗口播放视频,点击图片弹出窗口播放视频html代码

    楼主尼嚎~~HTML表单,通常都是被form标签所包括的.form标签内的内容还是可以用HTML常规代码书写.不过我认为楼主应该是想表达,HTML表格而不是表单吧?代码如下: htmlheadtitl ...

  5. 360浏览器怎么设置html5播放,360浏览器如何开启小窗口播放网页视频

    有时候使用浏览器的时候不会只做一件事,很多时候,网游和看视频是可以同时进行的,那么要如何将视频小窗口播放呢,今天小编就为大家分享一个方法,让用户在玩网游的同事还可以使用小窗口播放视频,在生活娱乐的时候 ...

  6. 使用JiaoZiVideoPlayer播放视频方向横过来出现的问题

    在开发中使用的是 饺子播放器(JiaoZiVideoPlayer) ,原来的节操播放器,不得不说确实很多坑在里面,因为项目中使用的是rtmmp格式的播放流,饺子播放器对此支持的不是太好,又因为项目中使 ...

  7. 使用mciSendString在指定窗口里播放视频文件并设置播放视频画面大小

    背景 mciSendString 函数是一个功能强大的函数,它有自己的mci命令,通过传入mci命令从而控制多媒体设备的操作.之前使用过 mciSendString 函数播放视频,但是,那个程序并没有 ...

  8. 【测试工具】如何制作指定大小的文件(包含可播放的视频或图片)

    需求: 需要指定大小的 视频/图片 文件(如300M.299.9M.300.1M) 上传后还可以进行预览,查看视频内容,可以拖拉进度条,检查视频内容是否受损 存储单位转换:计算机中常见的单位及转换 一 ...

  9. 视屏播放_使用原生MediaPlayer+TextureView实现全屏、小窗口、视频列表、m3u8监控播放

    Android 视屏播放器----MediaPlayer+TextureView实现全屏.小窗口.视频列表播放 标签(空格分隔): 视屏播放器 一.效果图 二.集成步骤 按文件目录复制进自己项目[文件 ...

最新文章

  1. 懂数学人的都认同:数学的本质[关联]万物(一)
  2. 程序员最害怕的5件事,你中招了吗?
  3. 华中C语言程序简答题,华中科技大学0911年C语言程序设计试卷.doc
  4. hihocoder#1041 : 国庆出游(DFS)
  5. K8S——关于K8S控制台的yaml文件编写(基于上一章多节点K8S部署)
  6. React 入门手册
  7. 2013_warmup
  8. java 传入多个参数时报Parameter 'XXX' not found. Available parameters are [arg1, arg0, param1,... 解决方案...
  9. 数据结构及算法之快速排序-python实现
  10. python3读取excel方法封装_python-excel读写封装
  11. python的随机种子实例
  12. Linux使用LVM逻辑卷 给分区扩容 不重启 热扩容
  13. error: Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools“:解决方案
  14. Keepalived-在没有之前配置的Nginx高可用(不建议采纳)
  15. 通过 PackageManager 获得你想要的 App 信息
  16. JavaBridge install in ubuntu
  17. Thymeleaf 模板 js和css引入的方式
  18. 计算机毕业设计之 [含论文+答辩PPT+任务书+中期检查表+源码等]S2SH动漫论坛[包运行成功]
  19. 前端h5 打开pdf文件
  20. java 编写hl7标准接口_java – 需要解析HL7消息

热门文章

  1. 无线电监测设备该如何选择
  2. GitHub上传本地项目文件
  3. matlab工业产值增长率,已知今年的工业产值为100万元,产值增长率为从键盘输入......
  4. python api 文档查看方式
  5. google地图和google地球,用更高分辨率的图片来更新全世界地理信息
  6. 05品牌管理(案例)
  7. 在secureCRT下常用的一些shell 命令
  8. html中输出的文本框,如何将JavaScript输出到文本框中
  9. 【有利可图网】PS实战教程45:合成温馨现代家居主题海报
  10. 不要把别人当傻子,其实只是不想说(你们的阅读量和评论是我最大的动力)