Ejemplo n.º 1
0
 def music_list_song(self):
     index = self.music_list.currentRow()
     music_id = self.music_list_id[index]
     # 双击播放的是本地音乐
     if self.music_list.objectName() == "music_folder":
         self.player.setMedia(QMediaContent(QUrl.fromLocalFile(music_id)))
         self.set_disc_title()
         self.set_music_time_line()
         return
     url = song_url(music_id)
     if url == "No":
         QMessageBox.about(self, "抱歉", "由于版权原因\n我们不能向您播放该音乐")
     else:
         self.player.stop()
         self.player.setMedia(QMediaContent(QUrl(url)))
         self.set_disc_title()
         self.set_music_time_line()
Ejemplo n.º 2
0
    def openFile(self):
        print("File button clicked!")
        song = QFileDialog.getOpenFileName(self, "Open Song", "~", "Sound Files (*.mp3 *.ogg *.wav *.m4a)")
        print(song[0])

        if song[0] != '':
            url = QUrl.fromLocalFile(song[0])
            if self.playlist.mediaCount() == 0:
                self.playlist.addMedia(QMediaContent(url))
                self.player.setPlaylist(self.playlist)
                self.player.play()
                self.userAction = 1
                print(self.playlist.mediaCount())
            else:
                self.playlist.addMedia(QMediaContent(url))
                print(self.playlist.mediaCount())
            self.getRecommendedPlaylist(song)
Ejemplo n.º 3
0
    def play(self):
        media = self.musics[self.currentIndex]
        if type(media) == str:
            if 'http' in media or 'file' in media:
                content = QMediaContent(QUrl(media))
            else:
                content = QMediaContent(QUrl.fromLocalFile(media))

            self.musics = self.musics[:self.currentIndex] + [
                content
            ] + self.musics[self.currentIndex + 1:]
            media = content

        self.parent.setMedia(media)
        self.parent.playMusic()

        self.tabMusicEvent()
Ejemplo n.º 4
0
 def __init__(self):
     # super(Mp3Player, self).__init__(self)
     QWidget.__init__(self)
     self.player = QMediaPlayer(self)
     mp3 = QtCore.QUrl.fromLocalFile(
         '/tmp/2b5c07d6d9d32958d77f76546c36f5a8.mp3')
     self.player.setMedia(QMediaContent(mp3))
     self.player.play()
 def playFromURL(self):
     self.mediaPlayer.pause()
     self.myurl = self.clip.text()
     self.mediaPlayer.setMedia(QMediaContent(QUrl(self.myurl)))
     self.playButton.setEnabled(True)
     self.mediaPlayer.play()
     self.hideSlider()
     print(self.myurl)
Ejemplo n.º 6
0
 def initialise_view(self):
     self.__main_window.show()
     self.__main_window_media_player.setMedia(
         QMediaContent(
             QUrl.fromLocalFile(
                 'D:/Crystalline growth/video files/FFA3.mp4')))
     self.__main_window_play_button.setEnabled(True)
     self.play()
Ejemplo n.º 7
0
 def double_click(self, row, column):  #row and column are ints
     song = self.songTableWidget.item(
         row, 0).text()  # this is the cell with song name
     # returns the qtablewidgetitem need to change it to text
     path = self.songTableWidget.item(row, 4).text()
     self.songPlayingLabel.setText(song)
     self.player.setMedia(QMediaContent(QUrl.fromLocalFile(path)))
     self.player.play()
Ejemplo n.º 8
0
 def dropEvent(self, event):
     if event.mimeData().hasUrls():
         f = str(event.mimeData().urls()[0].toLocalFile())
         self.loadFilm(f)
     elif event.mimeData().hasText():
         f = str(event.mimeData().text())
         self.mediaPlayer.setMedia(QMediaContent(QUrl(f)))
         self.mediaPlayer.play()
Ejemplo n.º 9
0
    def ouvrir(self):
        filename, _ = QFileDialog.getOpenFileName(self,
                                                  "Selectionnez votre Video")

        if filename != '':
            self.mediaPlayer.setMedia(
                QMediaContent(QUrl.fromLocalFile(filename)))
            self.playBtn.setEnabled(True)
Ejemplo n.º 10
0
    def concatenate(self):
        """
                This function is used for concatenate multiple videos
                from the list.
            """
        if (self.curentIndex == -1 and self.totalIndex != -1):
            self.curentIndex = 0
        try:
            videosToConcatenate = []

            #I'm adding the main video
            videosToConcatenate.append(self.curentFiles[self.curentIndex])

            #Add the path to all videos to be concatenated
            for key in self.concatenateVideos:
                videosToConcatenate.append(self.concatenateVideos[key])

            #Save the current index befor concatenation because
            #during the concatenation the user could change the curent video
            #so it would affect curentFiles
            indexOfRootVideo = self.curentIndex
            print(videosToConcatenate)
            #Call concatenate function and save the url of the modified video
            self.curentFiles[indexOfRootVideo] = self.edit.concat(
                videosToConcatenate)

            #Update the media with the edited video
            self.mediaPlayer.setMedia(
                QMediaContent(
                    QUrl.fromLocalFile("../resources/videos/blackvideo.mp4")))
            self.mediaPlayer.setMedia(
                QMediaContent(
                    QUrl.fromLocalFile(self.curentFiles[indexOfRootVideo])))

            #Clear concatenate list view
            self.concatenateModel.removeRows(0,
                                             self.concatenateModel.rowCount())
            #Clear the dict that holds all the data for concatenation
            self.concatenateVideos.clear()
            #Reste the number of videos to be concatenated
            self.totalNrOfVideosConcat = -1

        except:
            print(
                "A problem occured during concatenation process.Check 'concatenate' function"
            )
Ejemplo n.º 11
0
 def speak(self):
     self.playlist.clear()
     for clip in self.audiolist:
         url = QUrl.fromLocalFile('./audio_clips/' + clip + '.mp3')
         #print(url)
         self.playlist.addMedia(QMediaContent(url))
     self.player.setPlaylist(self.playlist)
     self.player.play()
Ejemplo n.º 12
0
    def run(self):
        self.predict_data_handler_thread.start()

        self.predict_progressBar.setValue(0)  # 进度条清零
        for item, button in self.button_dict.items():
            button.setEnabled(False)

        image_flag = os.path.splitext(
            self.parameter_source)[-1].lower() in img_formats
        qt_input = None
        qt_output = None

        if not image_flag and self.real_time_show_predict_flag:
            qt_input = self.input_image_label
            qt_output = self.output_image_label
            # tab 设置显示第二栏
            self.input_tab.setCurrentIndex(REAL_TIME_PREDICT_TAB_INDEX)
            self.output_tab.setCurrentIndex(REAL_TIME_PREDICT_TAB_INDEX)

        with torch.no_grad():
            self.output_predict_file = self.predict_model.detect(
                self.parameter_source, qt_input=qt_input, qt_output=qt_output)

        if self.output_predict_file != "":
            # 将 str 路径转为 QUrl 并显示
            self.input_player.setMedia(
                QMediaContent(QUrl.fromLocalFile(
                    self.parameter_source)))  # 选取视频文件
            self.input_player.pause()  # 显示媒体

            self.output_player.setMedia(
                QMediaContent(QUrl.fromLocalFile(
                    self.output_predict_file)))  # 选取视频文件
            self.output_player.pause()  # 显示媒体

            # tab 设置显示第一栏
            self.input_tab.setCurrentIndex(PREDICT_SHOW_TAB_INDEX)
            self.output_tab.setCurrentIndex(PREDICT_SHOW_TAB_INDEX)

            # video_flag = os.path.splitext(self.parameter_source)[-1].lower() in vid_formats
            for item, button in self.button_dict.items():
                if image_flag and item in [
                        'play_pushButton', 'pause_pushButton'
                ]:
                    continue
                button.setEnabled(True)
Ejemplo n.º 13
0
    def audio_play(self, filename=None):
        if filename:
            url = QtCore.QUrl.fromLocalFile(filename)
            content = QMediaContent(url)
            self._audio_player.setMedia(content)

        # TODO: check if content is available
        self._audio_player.play()
Ejemplo n.º 14
0
    def on_pushButtonEnter_pressed(self):
        """
        按钮 - 开闸
        """

        self.media_player.setMedia(
            QMediaContent(QUrl.fromLocalFile(r"Resource\入库.avi")))
        self.media_player.play()
Ejemplo n.º 15
0
 def openVid(self, fileName):
     self.mediaPlayer.setMedia(QMediaContent(QUrl.fromLocalFile(fileName)))
     self.toolButton.setEnabled(True)
     self.enableCheckBoxsOrButtonScroll(1)
     self.isOpenedVideo = True
     self.loadedPath[0] = fileName
     #self.turnOnOrOffButton(True)
     self.play()
Ejemplo n.º 16
0
 def setSongInPlayer(self):
     ''' set la musique courante dans le lecteur Qt '''
     song = self.board.getCurrentSong()
     url = QUrl.fromLocalFile(song.getFullFilename())
     self.player.setMedia(QMediaContent(url))
     # set du temps maximum pour la barre de progression
     self.sliderSong.setMaximum(song.getDuration())
     self.labMaxDuration.setText(getStrDuration(song.getDuration()))
Ejemplo n.º 17
0
    def set_media(self, media):
        if isinstance(media, QUrl):
            self.url = media

        elif isinstance(media, str):
            self.url = QUrl(media)

        self.setMedia(QMediaContent(self.url))
Ejemplo n.º 18
0
 def openFile(self):
     filename, _ = QFileDialog.getOpenFileName(
         self, "Open video", "",
         "mp4 Video (*.mp4);Movie files (*.mov);All files (*.*)")
     if filename != " ":
         self.mediaPlayer.setMedia(
             QMediaContent(QUrl.fromLocalFile(filename)))
         self.playBtn.setEnabled(True)
Ejemplo n.º 19
0
 def LoadVideo(self,videofile):
     fps = self.getVideoDetails(str(videofile))
     self.RealFps = float(fps)
     self.fps = (1 / self.RealFps )*1000
     url = QUrl.fromLocalFile(str(self.videofile))
     mc = QMediaContent(url)
     self.player.setMedia(mc)
     self.player.play()
Ejemplo n.º 20
0
 def videoSetting(self, videoName):
     self.video_filename = os.path.abspath(videoName)
     self.mediaPlayer.setMedia(
         QMediaContent(QUrl.fromLocalFile(self.video_filename)))
     self.mediaPlayer.setVideoOutput(self.videowidget)
     self.resetSetting()
     self.videowidget.setGeometry(QtCore.QRect(0, 0, 1920, 1080))
     self.mediaPlayer.play()
Ejemplo n.º 21
0
 def openDefault(self):
     fileName = self.video_list[self.index].path
     self.mediaPlayer.setMedia(
         QMediaContent(QUrl.fromLocalFile(fileName)))
     self.play()
     self.play()
     self.mediaPlayer.setPosition(self.current_pos)
     self.updateImage()
Ejemplo n.º 22
0
 def set_video_file(self, video_path):
     """set de video and start to play it"""
     self.media_player.setMedia(QMediaContent(QUrl.fromLocalFile(video_path)))
     self.game_frame.set_srt_file(_PATH_SRT)
     self.frame_time_start = 0
     self.frame_time_end = self.game_frame.get_end_time()
     self.video_control.set_subtitle_view(self.game_frame.g_frame)
     self.media_player.play()
Ejemplo n.º 23
0
    def setCurrentIndex(self, index):
        media = self.musics[index]
        if type(media) == str:
            if 'http' in media or 'file' in media:
                content = QMediaContent(QUrl(media))
            else:
                content = QMediaContent(QUrl.fromLocalFile(media))

            self.musics = self.musics[:index] + [content] + self.musics[index+1:]
            self.parent.setMedia(content)
        else:
            self.parent.setMedia(media)

        self.parent.playMusic()
        self.tabMusicEvent()

        self.currentIndex = index
Ejemplo n.º 24
0
    def set_playlist_files(self):
        for folder in self.mainwindow.options.user_music_folders:
            if not os.path.isdir(os.path.join(folder)):
                continue

            for file in os.listdir(folder):
                if is_music_file(os.path.join(folder, file)):
                    self.addMedia(QMediaContent(QUrl.fromLocalFile(os.path.join(folder, file))))
Ejemplo n.º 25
0
 def Load_Song(self):
     self.PlayList.clear()  #便于网络歌曲加入
     self.Local.clear()  #刷新播放列表
     list = os.listdir(self.m_filepath)
     for cur_music in list:
         self.Local.addItem(cur_music)
         self.PlayList.addMedia(
             QMediaContent(QUrl.fromLocalFile(self.m_filepath + cur_music)))
Ejemplo n.º 26
0
 def addMedias(self, songInfoDict_list: list):
     """ 向尾部添加要播放的音频文件列表 """
     if not songInfoDict_list:
         return
     self.playlist.extend(songInfoDict_list)
     for songInfo_dict in songInfoDict_list:
         super().addMedia(
             QMediaContent(QUrl.fromLocalFile(songInfo_dict['songPath'])))
Ejemplo n.º 27
0
    def open_file(self):
        # Filedialog type
        filename, _ = QFileDialog.getOpenFileName(self, "Open Video")

        if filename != '':
            self.mediaPlayer.setMedia(
                QMediaContent(QUrl.fromLocalFile(filename)))
            self.playBtn.setEnabled(True)
Ejemplo n.º 28
0
    def open_file(self):
        filename, _ = QFileDialog.getOpenFileName(self.tab2, "Open Video")

        if filename != '':
            self.mediaPlayer.setMedia(
                QMediaContent(QUrl.fromLocalFile(filename)))
            self.start.setEnabled(True)
            self.stop.setEnabled(True)
Ejemplo n.º 29
0
    def openFile(self):
        fileName, _ = QFileDialog.getOpenFileName(self, "Open Movie",
                                                  QDir.homePath())

        if fileName != '':
            self.mediaPlayer.setMedia(
                QMediaContent(QUrl.fromLocalFile(fileName)))
            self.playButton.setEnabled(True)
Ejemplo n.º 30
0
 def folder_iterator(self):
     folder_chosen = QFileDialog.getExistingDirectory(self, '打开文件夹', '~')
     if folder_chosen is not None:
         it = QDirIterator(folder_chosen)
         it.next()
         while it.hasNext():
             if (not it.fileInfo().isDir()) and it.filePath() != '.':
                 f_info = it.fileInfo()
                 if f_info.suffix() in ('mp3', 'ogg', 'wav', 'm4a'):
                     self.playlist.addMedia(
                         QMediaContent(QUrl.fromLocalFile(it.filePath())))
             it.next()
         if (not it.fileInfo().isDir()) and it.filePath() != '.':
             f_info = it.fileInfo()
             if f_info.suffix() in ('mp3', 'ogg', 'wav', 'm4a'):
                 self.playlist.addMedia(
                     QMediaContent(QUrl.fromLocalFile(it.filePath())))