Python + Pyglet 视频播放器 日志 #1

  • 环境(Environment)
  • Pyglet 安装
    • Pycharm 中的安装方法
    • 命令行的安装方法
  • 构思
    • 功能(Functionality)
    • 用户界面(UI)
  • 总结

环境(Environment)

OS: Windows 10 专业版 64-bit
Python Version: 3.6.1 64-bit
Pyglet Version: 1.4.0b1

Pyglet 安装

  • Pycharm 中的安装方法

Pyglet 1.4.x 版本后, 选择了 FFmpeg 替代了之前 使用的 AVbin. 测试之后发现 FFmpeg 的效果更好1, 所以选用 Pyglet 1.4.0b1 这个新的版本.
由于我使用的是 Pycharm, 所以安装 Pyglet 是从 文件 - 设置 - 项目:编码 - 项目解释器 里面添加的, 默认的最新版本截至到我写这篇文章的时候是 1.3.2, 需要通过勾选 特别版本 来选择 最新的 1.4.0b1 .

  • 命令行的安装方法

运行你对所使用的版本的 Python(Python.exe), 并输入以下命令:

 pip install pyglet

这个是安装 Pyglet 默认最新稳定的版本, 但由于现在我需要的 1.4.0b1 还不是默认版本, 所以在这个命令上添加一个条件, 如下:

 pip install pyglet==1.4.0b1

安装完成后, 正式开始.

*由于 Pyglet一直在更新, 以上内容针对当前版本, 如文章时间过长还请参考最新 Pyglet Documentation

构思

  • 功能(Functionality)

    • 播放常见视频以及音频文件
    完成度 任务 优先度 难易度
    O 显示文件标题 10 2
    O 播放视频 10 5
    O 播放音频 5 5
    O 预览功能 3 8
    • 播放进度相关控件
    完成度 任务 优先度 难易度
    O 暂停 播放 切换按钮 10 5
    O 显示 当前播放时间/全部时间 9 2
    O 音量条 放大音量 9 4
    O 音量条 减小音量 9 4
    O 音量条 点击禁音 9 4
    O 进度条 9 7
    O 切换到下一个文件 8 4
    O 切换到前一个文件 8 4
    O 前进 15 秒 8 5
    O 后退 15 秒 8 5
    O 拖动进度条改变当前进度 7 8
    • 顺序
      按照优先级,再从简单到复杂进行排序。除非两个需求是相关联的,否则按照顺序进行开发。
  • 用户界面(UI)

    标题是恶搞我朋友的 XD

总结

设计大致完成,接下来就是实际操作实现需求了。


  1. AVbin 解码出来的画面有时会有部分是模糊的,类似于马赛克的状态. 并且, 在切换多个视频源的时候, 有几率出现卡死的现象. 相反, FFmpeg 中还没有遇到过上面的两种情况. ↩︎

Python + Pyglet 视频播放器 日志 #1相关推荐

  1. python开发视频播放器_Python实现的视频播放器功能完整示例

    本文实例讲述了Python实现的视频播放器功能.分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- #! python3 # ----------------------- ...

  2. python开发视频播放器_python视频播放器

    广告关闭 100GB直播流量包仅需9.9元,10TB点播流量包仅需999元,参与活动还赠移动直播SDK,短视频SDK,小程序插件等,大促100%中奖率 最近研究了python的两个gui包,tkint ...

  3. python制作视频播放器_Python应用03 使用PyQT制作视频播放器

    最近研究了Python的两个GUI包,Tkinter和PyQT.这两个GUI包的底层分别是Tcl/Tk和QT.相比之下,我觉得PyQT使用起来更加方便,功能也相对丰富.这一篇用PyQT实现一个视频播放 ...

  4. python开发视频播放器_Python应用03 使用PyQT制作视频播放器实例

    最近研究了Python的两个GUI包,Tkinter和PyQT.这两个GUI包的底层分别是Tcl/Tk和QT.相比之下,我觉得PyQT使用起来更加方便,功能也相对丰富.这一篇用PyQT实现一个视频播放 ...

  5. pyglet -- 视频播放器 (简单实现,效果不是太好,切换资源会卡死)(三)

    实现一个简单的视频播放器,效果不是很好.这里不多说,直接贴代码了. 1 #-*- coding:gbk -*- 2 import pyglet 3 import os 4 from pyglet.gl ...

  6. python实现视频播放器_对目前的视频播放器不满意?教你用Python做一个视频播放器...

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章来源于Charles的皮卡丘 ,作者白露未晞me Python爬虫.数据分析.网站开 ...

  7. python制作视频播放器_Python编程使用PyQT制作视频播放器

    最近研究了Python的两个GUI包,Tkinter和PyQT.这两个GUI包的底层分别是Tcl/Tk和QT.相比之下,我觉得PyQT使用起来更加方便,功能也相对丰富.这一篇用PyQT实现一个视频播放 ...

  8. python开发视频播放器_Python使用PyQT制作视频播放器

    最近研究了Python的两个GUI包,Tkinter和PyQT.这两个GUI包的底层分别是Tcl/Tk和QT.相比之下,我觉得PyQT使用起来更加方便,功能也相对丰富.这一篇用PyQT实现一个视频播放 ...

  9. python制作视频播放器_Python使用PyQT制作视频播放器!专属播放器~

    原标题:Python使用PyQT制作视频播放器!专属播放器~ 最近研究了Python的两个GUI包,Tkinter和PyQT.这两个GUI包的底层分别是Tcl/Tk和QT.相比之下,我觉得PyQT使用 ...

最新文章

  1. 基于跨国人口流动数据的新冠病毒传播途径分析
  2. 黑苹果没有找到触控板为什么还是能用_为什么Macbook触控板体验领先Windows那么多,却难以取代鼠标?...
  3. python【数据结构与算法】深入浅出哈希表
  4. java封装,继承和多态
  5. javaBean为什么要实现Serializable接口?
  6. android opengl es 纹理 不同设备 白色,android – OpenGL ES 2.0纹理没有在某些设备上显示...
  7. 查看凭证更改记录的三种方式
  8. Java调用js方法
  9. Python2 之 print函数示例
  10. cocos2d-x游戏实例(18)-纵版射击游戏(5)
  11. python 知乎接口_Python采用Django制作简易的知乎日报API
  12. Django(part26)--修改及删除记录
  13. 浅谈物联网时代智能停车发展趋势
  14. 阿里工程师手把手教你设计 B 端垂类营销中心!
  15. 质监执法通--移动质监执法系统项目实战
  16. 【问】存货盘点单中的数量在盘点报表和盘点差异处理中看不到
  17. POJ-1144 Network——Trajan+割点
  18. “以图搜图”引擎及网站合集
  19. 数字证书包含哪些内容
  20. websphere使用_使用WebSphere sMash为Google小工具提供动力

热门文章

  1. 如何在java中判断一个字符串是否是数字
  2. STM32接口FSMC与FMC控制 XXROM
  3. 学习 正则表达式 js java c# python 通用
  4. 在校大学生如何利用编程赚钱?
  5. 详解windows server 2008服务器的服务
  6. THREE DAY | 网络安全之Linux(包含Linux常用命令,镜像下载,docker命令等内容)超详细!!!
  7. 中国联通数字乡村白皮书2.0 附下载
  8. 基于JAVA农业信息化服务平台计算机毕业设计源码+数据库+lw文档+系统+部署
  9. 拼多多直播下载;怎么下载拼多多直播间的视频到本地?拼多多直播视频下载教程 拼多多直播下载工具 多平台直播下载
  10. 如何选择好用的企业级沟通工具