2014-03-27 61 views
2

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

读完使用后,我想我正确地使用了模块(并确保将ffmpeg转换为MPEG1文件)。当我尝试运行代码时,出现一个错误,表示没有名为“pygame.movi​​e”的模块。我试图用导入语句“手动”导入它,但仍然没有运气。

我从一个岗位在这里读到:
http://python-forum.org/viewtopic.php?t=10625&p=13394 (由metulburr»星期二2014年1月21日1:01 - 下午)

我看到他有一个相同的错误消息,我自己在那里。

我想知道是否有人可以解释一下,或者至少指出我对这里可能出错的解释。它是否仅仅被更新的Python支持?或者我错过了什么。

另外,如果你知道pygame.movi​​e无法使用的任何好的替代品,我将非常感谢你的意见!

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

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

Pygame电影模块是非常实验/阿尔法。我在Mac上得到了同样的错误,从我可以告诉的是,因为Movie模块没有在Mac平台上实现。

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

+0

这仍然是这种情况吗?只是好奇,如果你已经找到OP的原始查询任何解决方案... – jml

+0

是的,它仍然是这样。实际上更糟糕的是,Pygame电影模块已经完全从Pygame中退出。 对于我们的项目,我们正在脱离Pygame并用PySDL2替换它。 –

+0

谢谢。我将在此期间看看PySDL2。 – jml