Files
mfe9/pyvidplayer2/examples/many_videos_demo.py
2023-12-06 14:24:46 +00:00

39 lines
1.4 KiB
Python

'''
This is an example of a VideoCollection, which allows you to treat a large
amount of ParallelVideos as one
'''
import pygame
from pyvidplayer2 import Video, VideoPlayer
win = pygame.display.set_mode((1066, 744))
pygame.display.set_caption("video collection demo")
videos = [VideoPlayer(Video(r"resources\billiejean.mp4"), (0, 0, 426, 240), interactable=False),
VideoPlayer(Video(r"resources\trailer1.mp4"), (426, 0, 256, 144), interactable=False),
VideoPlayer(Video(r"resources\medic.mov"), (682, 0, 256, 144), interactable=False),
VideoPlayer(Video(r"resources\trailer2.mp4"), (426, 144, 640, 360), interactable=False),
VideoPlayer(Video(r"resources\clip.mp4"), (0, 240, 256, 144), interactable=False),
VideoPlayer(Video(r"resources\birds.avi"), (0, 384, 426, 240), interactable=False),
VideoPlayer(Video(r"resources\ocean.mkv"), (426, 504, 426, 240), interactable=False)]
while True:
key = None
for event in pygame.event.get():
if event.type == pygame.QUIT:
[video.close() for video in videos]
pygame.quit()
exit()
elif event.type == pygame.KEYDOWN:
key = pygame.key.name(event.key)
pygame.time.wait(16)
win.fill("white")
[video.update() for video in videos]
[video.draw(win) for video in videos]
pygame.display.update()