电影加载但从未在pygame中播放电影

时间:2014-08-15 20:29:42

标签: python python-2.7 pygame

我正试图在游戏开始时播放短片。我试图加载并播放一些动画片段,但总是同样的问题:电影加载和播放,但我从来没有听过电影。 这是我用不同的mpeg-1文件运行了几次的代码:

import pygame

pygame.init()
FPS = 60


clock = pygame.time.Clock()
movie = pygame.movie.Movie("StarTrek's Monologue.mpeg")
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()

我正在使用Windows XP,python 2.7.8和pygame的相应版本。我知道pygame只加载mpeg-1电影文件,但正如我所说,我听不到任何声音。我必须使用别的东西喜欢pymedia或pyglet吗?

1 个答案:

答案 0 :(得分:1)

您只需要在pygame.mixer.quit()link)之前添加movie = pygame.movie.Movie("StarTrek's Monologue.mpeg")