视频
要在游戏中播放片头动画、过场动画等视频画面,可以使用pygame.movie模块。
要播放视频中的音乐,pygame.movie模块需要对音频接口的完全控制,不能初始化mixer模块。因此要这样完成初始化
pygame.init()
pygame.mixer.quit()
或者只初始化
pygame.display.init()
用movie = pygame.movie.Movie(’filename’)指定文件名载入视频。视频的格式可以为mpeg1。视频文件不会马上全部载入内存,而是在播放的时候一点一点的载入内存。
用movie.set_display(pygame.display.set_mode((640,480)))指定播放的surface。
用movie.set_volume(value)指定播放的音量。音量的值value的取值范围为0.0到1.0。
用movie.play()播放视频。这个函数会立即返回,视频在后台播放。这个函数可以带一个参数loops,指定重复次数。
正在播放的视频可以用movie.stop()停止播放。还可以用movie.pause()暂停播放。可以使用movie.skip(seconds)使视频前进seconds秒钟。
如有不懂的可以参考Pygame的官方例子,在Python安装目录下的\lib\site-packages\pygame\examples\movieplayer.py文件。
不过偶用官方的这个例子在Linux下播放mpeg1文件一切正常,但是在Windows下却只有声音没有画面,偶也不知道是何故。