我正在制作一个游戏,在windows上我不能播放电影文件。但在Ubuntu里,我可以玩。那么如何在windows上播放pygame1.9.5中的视频呢。在
我试着改变pygame的版本,试着添加模块。但都不管用。在
movie_screen = pygame.Surface(movie.get_size())
movie.set_display(movie_screen)
movie.play()
cnt = 0
playing = True
while playing:
screen.fill( (0,0,0) )
cnt+=1
if cnt>=1875:
cnt=0
movie.rewind()
movie.play()
for event in pygame.event.get():
if controlstart == True:
if event.type == pygame.KEYDOWN:
if event.key==pygame.K_KP_ENTER or
event.key==pygame.K_RETURN:
pygame.mixer.music.stop()
pygame.mixer.Channel(2).play(enter_sfx)
y += 1
fade(1280, 720)
xb = 0
yb = 0
if y == 3236:
controlstart = False
if y == 436:
movie.stop()
playing = False
pygame.quit()
quit()
if event.key == pygame.K_UP:
pygame.mixer.Channel(3).play(move_sfx)
y += 1
if y == 3236:
y = 235
y1 = 3000
if y == 236:
y = 435
y1 = 3000
if y == 436:
y1 =335
y = 3235
if event.key == pygame.K_DOWN:
pygame.mixer.Channel(4).play(move_sfx)
y += 1
if y == 236:
y = 3235
y1 = 335
if y == 3236:
y1 = 3000
y = 435
if y == 436:
y1 = 3000
y = 235
if event.type == pygame.QUIT:
movie.stop()
playing = False
pygame.quit()
quit()
screen.blit(movie_screen,(0, 0))
我希望它能工作,但它没有也不能播放视频
PyGame1.9.5没有模块来显示电影(至少在文档中没有),可能是因为它不完整,他们试图将代码从库sdl1.2转换为sdl2.0,后者没有movie模块。在
您可以尝试将
cv2
与pygame
一起使用此代码直接显示在来自任何流的
screen
上(内置照相机、本地文件、删除流)。窗口的大小必须与流相同。我不知道为什么,但我必须在显示前转换图像。在此代码使用
^{pr2}$Surface
从流中获取帧,因此窗口可能具有不同的大小。在相关问题 更多 >
编程相关推荐