- Pygame 教程
- Pygame - 主页
- Pygame - 概述
- Pygame - 你好世界
- Pygame - 显示模式
- Pygame - 本地模块
- Pygame - 颜色对象
- Pygame - 事件对象
- Pygame - 键盘事件
- Pygame - 鼠标事件
- Pygame - 绘制形状
- Pygame - 加载图像
- Pygame - 在窗口中显示文本
- Pygame - 移动图像
- Pygame - 使用数字键盘移动
- Pygame - 用鼠标移动
- Pygame - 移动矩形对象
- Pygame - 使用文本作为按钮
- Pygame - 转换图像
- Pygame - 声音对象
- Pygame - 混合器通道
- Pygame - 播放音乐
- Pygame - 玩电影
- Pygame - 使用相机模块
- Pygame - 加载光标
- Pygame - 访问 CDROM
- Pygame - 精灵模块
- Pygame - PyOpenGL
- Pygame - 错误和异常
- Pygame 有用资源
- Pygame - 快速指南
- Pygame - 有用的资源
- Pygame - 讨论
Pygame - 玩电影
Pygame 在其最新版本中停止了对视频文件的支持。然而,在Python 2.7发行版的早期版本中,它仍然可以使用。本节使用了 Pygame 1.9.2 和 Python 2.7.18。
pygame.movie 模块支持从基本编码的 MPEG-1 视频文件播放视频和音频。电影播放发生在后台线程中,这使得播放易于管理。如果要播放电影的声音,则必须未初始化用于加载和播放声音模块的 pygame.mixerpygame 模块。
首先通过以下语法获取 Movie 对象 -
movie = pygame.movie.Movie('sample.mpg')
Movie 类提供以下方法来控制播放。
pygame.电影.电影.play | 开始播放电影 |
pygame.movie.Movie.stop | 停止电影播放 |
pygame.movie.Movie.pause | 暂时停止和恢复播放 |
pygame.movie.Movie.skip | 提前影片播放位置 |
pygame.movie.Movie.rewind | 重新开始电影播放 |
pygame.movie.Movie.get_time | 获取当前视频播放时间 |
pygame.movie.Movie.get_length | 电影的总长度(以秒为单位) |
pygame.movie.Movie.get_size | 获取视频的分辨率 |
pygame.movie.Movie.has_audio | 检查电影文件是否包含音频 |
pygame.movie.Movie.set_volume | 设置音频播放音量 |
pygame.movie.Movie.set_display | 设置视频目标Surface |
以下代码在 Pygame 显示窗口上播放 .MPG 文件。-
import pygame FPS = 60 pygame.init() clock = pygame.time.Clock() movie = pygame.movie.Movie('sample_640x360.mpg') screen = pygame.display.set_mode(movie.get_size()) movie_screen = pygame.Surface(movie.get_size()).convert() movie.set_display(movie_screen) movie.play() playing = True while playing: for event in pygame.event.get(): if event.type == pygame.QUIT: movie.stop() playing = False screen.blit(movie_screen,(0,0)) pygame.display.update() clock.tick(FPS) pygame.quit()