Exemplo n.º 1
0
    def initUI(self):
        # Load UI file
        current_file = self.get_current_file()
        current_folder = os.path.dirname(current_file)
        main_ui_file = ui.get_ui_file("summus_main.ui", current_folder)
        self.ui = ui.loadUiWidget(main_ui_file, parent=self)

        # Layout
        self.setLayout(QtGui.QVBoxLayout())
        self.layout().addWidget(self.ui)
        self.layout().setSpacing(0)
        self.layout().setContentsMargins(2, 2, 2, 2)

        # test_video_link = "http://www.db.insideanim.com/media/campus/tmp/creatures01_lsn01_sbt01_the_basis_of_animal_behavior.flv"
        test_video_link = "http://www.db.insideanim.com/media/campus/tmp/cosmos_laundromat.mp4"
        # test_video_link = "http://www.db.insideanim.com/media/campus/tmp/creatures01_lsn01_sbt02_animal_anatomy_vs_human_anatomy.flv"
        # test_video_link = "http://www.db.insideanim.com/media/campus/tmp/creatures01_lsn01_sbt03_morphology_of_limbs.flv"

        self.wg_test_video = ui.get_child(self.ui, "wg_test_video")
        self.video_player = video_player.video_player_widget()
        self.wg_test_video.layout().addWidget(self.video_player)
        self.video_player.set_step_options(mode="frame", size=1, pause_on_step=True)
        self.video_player.set_controls_visibility(["pb_track_prev", "pb_track_next", "pb_loop", "pb_random"], False)
        self.video_player.set_url(test_video_link)
        theme.apply_style(self.wg_test_video, "inside_anim_video_player.qss")
Exemplo n.º 2
0
    def initUI(self):
        # Load UI file
        main_ui_file = ui.get_ui_file("main.ui", ui_utils.get_folder())
        self.ui = ui.loadUiWidget(main_ui_file, parent=self)

        # Layout
        self.setLayout(QtGui.QVBoxLayout())
        self.layout().addWidget(self.ui)
        self.layout().setSpacing(0)
        self.layout().setContentsMargins(2, 2, 2, 2)

        # test_video_link = "P:/insideAnim/educ/masters/animation/05_creatures/01_creatures_workshop/video/creatures01_lsn01_sbt01_the_basis_of_animal_behavior.mp4"
        # test_video_link = "http://www.db.insideanim.com/media/campus/tmp/creatures01_lsn01_sbt01_the_basis_of_animal_behavior_quarter.mp4"
        # test_video_link = "http://www.db.insideanim.com/media/campus/tmp/creatures01_lsn01_sbt01_the_basis_of_animal_behavior.flv"
        # test_video_link = "http://www.db.insideanim.com/media/campus/tmp/creatures01_lsn01_sbt02_animal_anatomy_vs_human_anatomy.flv"
        # test_video_link = "http://www.db.insideanim.com/media/campus/tmp/creatures01_lsn01_sbt03_morphology_of_limbs.flv"

        self.wg_test_video = ui.get_child(self.ui, "wg_test_video")
        self.video_player = video_player.video_player_widget()
        self.wg_test_video.layout().addWidget(self.video_player)
        self.video_player.set_step_options(mode="frame", size=1, pause_on_step=True)
        self.video_player.set_controls_visibility(
            ["pb_track_prev", "pb_track_next", "pb_loop", "pb_random", "pb_seek_random"], False
        )
        self.video_player.set_time_mode("frames")
        theme.apply_style(self.wg_test_video, "inside_anim_video_player.qss")

        video_0 = "http://www.db.insideanim.com/media/campus/tmp/creatures01_lsn01_sbt01_the_basis_of_animal_behavior_quarter.mp4"
        video_1 = "http://www.db.insideanim.com/media/campus/tmp/creatures01_lsn01_sbt01_the_basis_of_animal_behavior_third.mp4"
        video_2 = "http://www.db.insideanim.com/media/campus/tmp/creatures01_lsn01_sbt01_the_basis_of_animal_behavior_half.mp4"
        video_3 = "http://www.db.insideanim.com/media/campus/tmp/creatures01_lsn01_sbt01_the_basis_of_animal_behavior_twothirds.mp4"
        video_4 = "http://www.db.insideanim.com/media/campus/tmp/creatures01_lsn01_sbt01_the_basis_of_animal_behavior_threequarters.mp4"
        video_5 = "http://www.db.insideanim.com/media/campus/tmp/creatures01_lsn01_sbt01_the_basis_of_animal_behavior_full.mp4"

        self.video_player.add_url(video_0)
        # self.video_player.add_url(video_1)
        self.video_player.add_url(video_2)
        # self.video_player.add_url(video_3)
        # self.video_player.add_url(video_4)
        self.video_player.add_url(video_5)

        self.video_player.set_current_url(1)
Exemplo n.º 3
0
    def initUI(self):
        # Load UI file
        current_file = self.get_current_file()
        current_folder = os.path.dirname(current_file)
        main_ui_file = ui.get_ui_file("esa_player.ui", current_folder)
        self.ui = ui.loadUiWidget(main_ui_file, parent=self)

        # Layout
        self.setLayout(QtGui.QVBoxLayout())
        self.layout().addWidget(self.ui)
        self.layout().setSpacing(0)
        self.layout().setContentsMargins(2, 2, 2, 2)

        # Store ui elements for use later in signals or functions.
        self.le_folder = ui.get_child(self.ui, "le_folder")
        self.pb_folder = ui.get_child(self.ui, "pb_folder")
        self.cbx_categories = ui.get_child(self.ui, "cbx_categories")
        self.le_filter = ui.get_child(self.ui, "le_filter")
        self.pb_filter = ui.get_child(self.ui, "pb_filter")
        self.pb_clear = ui.get_child(self.ui, "pb_clear")
        self.lw_video = ui.get_child(self.ui, "lw_video")
        self.lb_playing_name = ui.get_child(self.ui, "lb_playing_name")
        # self.pb_crazy_random = ui.get_child(self.ui, "pb_crazy_random")
        # self.sb_crazy_random_seconds = ui.get_child(self.ui, "sb_crazy_random_seconds")
        # self.sb_crazy_random_seconds.setVisible(False)

        self.wg_video_player = ui.get_child(self.ui, "wg_video_player")
        self.video_player = video_player.video_player_widget()
        self.video_player.set_controls_visibility(["pb_size"], False)
        self.wg_video_player.layout().addWidget(self.video_player)
        theme.apply_style(self.wg_video_player, "video_player.qss")
        self.video_player.set_step_options(mode="percent", size=0.01, pause_on_step=False)
        self.set_video_player_state(False)

        self.pb_track_prev = ui.get_child(self.ui, "pb_track_prev")
        self.pb_track_next = ui.get_child(self.ui, "pb_track_next")
        self.pb_loop = ui.get_child(self.ui, "pb_loop")
        self.pb_random = ui.get_child(self.ui, "pb_random")
        self.pb_seek_random = ui.get_child(self.ui, "pb_seek_random")
        self.sb_seek_random_seconds = ui.get_child(self.ui, "sb_seek_random_seconds")

        # Set the ui images.
        self.pb_folder.setIcon(image.create_pixmap(image.get_image_file("folder.png", self.get_current_folder())))
        self.pb_filter.setIcon(image.create_pixmap(image.get_image_file("search.png", self.get_current_folder())))
        self.pb_clear.setIcon(image.create_pixmap(image.get_image_file("eraser.png", self.get_current_folder())))

        # self.pb_loop.setIcon(image.create_pixmap(image.get_image_file("loop.png", self.get_current_folder())))
        # self.pb_random.setIcon(image.create_pixmap(image.get_image_file("random.png", self.get_current_folder())))
        # self.pb_crazy_random.setIcon(image.create_pixmap(image.get_image_file("crazy_random.png", self.get_current_folder())))

        # Signals
        self.pb_folder.released.connect(self.choose_folder)
        self.cbx_categories.currentIndexChanged.connect(self.fill_video_list)
        self.le_filter.returnPressed.connect(self.fill_video_list)
        self.pb_filter.clicked.connect(self.fill_video_list)
        self.pb_clear.clicked.connect(self.clear_filters)
        self.lw_video.itemSelectionChanged.connect(self.play_video)
        self.pb_track_prev.clicked.connect(self.play_prev)
        self.pb_track_next.clicked.connect(self.play_next)
        self.pb_seek_random.clicked.connect(self.toggle_crazy_random)
        self.tmr_crazy_random.timeout.connect(self.crazy_random_process)