PyGame / Python 3.3 - 视频播放

时间:2014-03-27 20:48:21

标签: video python-3.x pygame

我一直在制作一个简单的塔防游戏作为我的第一个使用pygame和Python 3.3的项目。几乎完成了所有这一切,但我想添加一个短视频作为游戏的介绍。所以,我在网上查了一下,发现有这个目的的pygame.movi​​e模块,并开始尝试使用它。

在阅读了有关使用之后,我认为我正确地使用了该模块(并且我确保将我的文件转换为MPEG1)。当我试图运行代码时,我得到一个错误,表明没有名为“pygame.movi​​e”的模块。我试图用import语句“手动”导入它,但仍然没有运气。

我在这里的帖子中读到:
 http://python-forum.org/viewtopic.php?t=10625&p=13394 (作者:metulburr»Tue Jan 21,2014 1:01 pm - )

我看到他在那里有一个相同的错误信息。

我想知道是否有人可以说清楚,或者至少指出我在解释这里可能有什么问题。是不是新的Python不再支持它?或者我错过了什么。

另外,如果你知道pygame.movi​​e不可用的任何好的选择,我将不胜感激!

此错误消息实际上来自上面链接的站点,而不是来自我的代码。 但错误信息实际上是相同的。 ///////////////////////////////////////////////// < / p>

test3.py:10: RuntimeWarning: use movie: No module named 'pygame.movie'
(ImportError: No module named 'pygame.movie')
  movie = pg.movie.Movie(filename)
Traceback (most recent call last):
  File "test3.py", line 10, in <module>
    movie = pg.movie.Movie(filename)
  File "/usr/lib/python3.3/site-packages/pygame/__init__.py", line 102, in __getattr__
    raise NotImplementedError(MissingPygameModule)
NotImplementedError: movie module not available
(ImportError: No module named 'pygame.movie') 

1 个答案:

答案 0 :(得分:1)

Pygame电影模块非常实验性/ alpha。我在Mac上得到了同样的错误,据我所知,这是因为没有为Mac平台实现Movie模块。

我一直在为Pygame寻找视频/电影播放解决方案,特别是那些不需要将视频转换为MPEG-1格式的解决方案。似乎唯一的方法是使用其他视频播放器(pyglet等),然后将视频播放器中的像素复制到Pygame表面。 (这对我们来说没问题,因为我们只需要视频,而不是音频。我不确定它如何与音频配合使用。)