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()
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)
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()
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)
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()
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()
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()
def ouvrir(self): filename, _ = QFileDialog.getOpenFileName(self, "Selectionnez votre Video") if filename != '': self.mediaPlayer.setMedia( QMediaContent(QUrl.fromLocalFile(filename))) self.playBtn.setEnabled(True)
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" )
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()
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)
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()
def on_pushButtonEnter_pressed(self): """ 按钮 - 开闸 """ self.media_player.setMedia( QMediaContent(QUrl.fromLocalFile(r"Resource\入库.avi"))) self.media_player.play()
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()
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()))
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))
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)
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()
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()
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()
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()
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
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))))
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)))
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'])))
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)
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)
def openFile(self): fileName, _ = QFileDialog.getOpenFileName(self, "Open Movie", QDir.homePath()) if fileName != '': self.mediaPlayer.setMedia( QMediaContent(QUrl.fromLocalFile(fileName))) self.playButton.setEnabled(True)
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())))