Ejemplo n.º 1
0
    def init_player(self,element,mp):
        """Send absolute file names and Drawing Areas to the player."""
        self.mediapackage = mp

        tracks = OrderedDict()
        videos = OrderedDict()

        index = 0
    
        for t in mp.getTracks(): 
            if not t.getFlavor().count('other'):
                tracks[t.getIdentifier()] = t.getURI()

            if (t.getMimeType().count("video") and not t.getFlavor().count('other')):
                index+=1
                videos[t.getIdentifier()] = index


        areas = self.create_drawing_areas(videos)
        
        self.seek_bar.set_value(0)
        if self.player:
            self.player.quit()
                  
        self.player = Player(tracks, areas)
        self.change_state(GC_READY)

        self.statusbar.SetVideo(None, self.mediapackage.title)
        self.statusbar.SetPresenter(None, self.mediapackage.getCreators())
Ejemplo n.º 2
0
    def init_player(self, element, mp):
        """Send absolute file names and Drawing Areas to the player."""
        if (self.mediapackage != mp):
            if self.status == PAUSED:
                self.on_stop_clicked()
                self.clear_timer()

            self.mediapackage = mp

            tracks = OrderedDict()
            videos = OrderedDict()

            index = 0

            for t in mp.getTracks():
                if not t.getFlavor().count('other') and not t.getFlavor().count("delivery") and not t.getFlavor().count("composition"):
                    tracks[t.getIdentifier()] = t.getURI()

                    if t.getMimeType().count("video") and t.getFlavor().count("source"):
                        index+=1
                        videos[t.getIdentifier()] = index

            areas = self.create_drawing_areas(videos)

            self.seek_bar.set_value(0)
            if self.player:
                self.player.quit()

            self.player = Player(tracks, areas)
            self.change_state(READY)

            self.setVideo(None, self.mediapackage.title)
            self.setPresenter(None, self.mediapackage.getCreator())

        self.on_play_clicked(None)
Ejemplo n.º 3
0
    def test_play_without_audio(self):
        screen = path.join(self.base_dir, 'SCREEN_NO_AUDIO.mp4')

        files = {"SCREEN": screen}
        players = {}
        player = Player(files, players)
        player.play()
        player.stop()
Ejemplo n.º 4
0
    def test_play_two_videos_audio_embedded(self):
        screen = path.join(self.base_dir, 'SCREEN.mp4')
        camera = path.join(self.base_dir, 'CAMERA.mp4')

        files = {"SCREEN": screen, "CAMERA": camera}
        players = {}
        player = Player(files, players)
        player.play()
        player.stop()
Ejemplo n.º 5
0
    def test_play_two_videos_without_audio(self):
        screen = path.join(self.base_dir, 'SCREEN_NO_AUDIO.mp4')
        camera = path.join(self.base_dir, 'CAMERA_NO_AUDIO.mp4')

        files = {"SCREEN": screen, "CAMERA": camera}
        players = {}
        player = Player(files, players)
        player.play()
        player.stop()