class Video_Player: def __init__(self, player_id, video_path): self.player_id = player_id self.video_path = video_path self.player = OMXPlayer(video_path, args=['--loop'], dbus_name="org.mpris.MediaPlayer2.player" + player_id) sleep(2) # def load(self, video_path): self.player.hide_video() self.video_path = video_path self.player.load(video_path) def play(self): self.player.play() self.player.show_video() def pause(self): self.player.hide_video() self.player.pause() def stop(self): self.player.stop()
def playVideo(video, player_log): if Path(video.path).is_file(): player = OMXPlayer(video.path, dbus_name='org.mpris.MediaPlayer2.omxplayer1', args=['--loop']) player.playEvent += lambda _: player_log.info("Play") player.pauseEvent += lambda _: player_log.info("Pause") player.stopEvent += lambda _: player_log.info("Stop") player.hide_video() player.set_position(video.start) player.set_volume(video.volume) if video.crop != None: player.set_video_crop(video.crop[0], video.crop[1], video.crop[2], video.crop[3]) player.set_aspect_mode(video.aspect) player.show_video() player.play() return player else: return None
def prepare_player(player: OMXPlayer, name: str = "player"): player.playEvent += lambda _: player.show_video() player.pauseEvent += lambda _: player.hide_video() add_player_log(player, name)
#logger.debug("-----------------------------------b-----------------") player2.playEvent += lambda _: player_log.info("Play") player2.pauseEvent += lambda _: player_log.info("Pause") player2.stopEvent += lambda _: player_log.info("Stop") # it takes about this long for omxplayer to warm up and start # displaying a picture on a rpi3 player.hide_video() sleep(2.5) try: while True: if GPIO.input(button1) == 0: #logger.debug("button 1 == 1") player.hide_video() player2.show_video() else: player2.hide_video() player.show_video() except: logger.error player.quit() player2.quit() raise else: player.quit() player2.quit() raise finally:
# Create player 1 player1 = OMXPlayer(videos[0].path, dbus_name='org.mpris.MediaPlayer2.omxplayer1', args=['--loop']) player1.playEvent += lambda _: player_log.info("Play") player1.pauseEvent += lambda _: player_log.info("Pause") player1.stopEvent += lambda _: player_log.info("Stop") player1.pause() player1.hide_video() player1.set_position(videos[0].start) player1.set_volume(videos[0].volume) player1.set_aspect_mode(videos[0].aspect) # Show player 1 player1.show_video() player1.play() sleep(5) # Load player 1 with video 2 player1.pause() player1.hide_video() player1.load(videos[1].path, pause=True) player1.set_position(videos[1].start) player1.set_volume(videos[1].volume) player1.set_aspect_mode(videos[1].aspect) player1.show_video() player1.play() sleep(5)