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

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,视频播放器)