Example #1
0
    def __init__(self, parent=None):
        super(VideoWindow, self).__init__(parent)
        self.setWindowTitle("PyQt Video Player Widget 2 Screens")
        self.indexScreen = 0

        self.playlist = QMediaPlaylist()
        self.mediaPlayer = QMediaPlayer(None, QMediaPlayer.VideoSurface)
        self.mediaPlayer.setPlaylist(self.playlist)
        self.nombreVideoActual = ''

        videoWidget = QVideoWidget()

        # Create a widget for window contents
        wid = QWidget(self)
        self.setAutoFillBackground(True)
        p = self.palette()
        p.setColor(self.backgroundRole(), Qt.black)
        self.setPalette(p)
        self.setCentralWidget(wid)

        # Create layouts to place inside widget
        controlLayout = QHBoxLayout()
        controlLayout.setContentsMargins(0, 0, 0, 0)

        layout = QVBoxLayout()
        layout.addWidget(videoWidget)

        # Set widget to contain window contents
        wid.setLayout(layout)

        self.mediaPlayer.setVideoOutput(videoWidget)
Example #2
0
    def __init__(self, parent=None):
        super(MainWindow, self).__init__(parent)

        self.playlistView = QListView()
        self.switch_status = 2
        self.video_widget = QVideoWidget()
        self.playlist = QMediaPlaylist()
        self.model = PlaylistModel(self.playlist)
        self.titleBar = TitleBar(self)
        self.currentTimeLabel = QLabel()
        self.timeSlider = QSlider()
        self.totalTimeLabel = QLabel()
        self.mediaPlayer = QMediaPlayer()
        self.open_btn = QPushButton('Open File')
        self.play_btn = QPushButton()
        self.prev_btn = QPushButton()
        self.stop_btn = QPushButton()
        self.next_btn = QPushButton()
        self.switch_media_widgets_btn = QPushButton()
        self.pseudo_label = QLabel()

        self.vol_label = QLabel()
        self.volume_slider = Slider(Qt.Horizontal)
        self.gui()
        self.set_children_focus_policy(Qt.NoFocus)
Example #3
0
 def __init__(self):
     self.cameras = []
     self.current_camera = None
     self.list_medias = []
     self.media_players = []
     self.mainMP = QMediaPlayer()
     self.playlist = QMediaPlaylist()
Example #4
0
    def init_video_background(self):
        """Creates/configures the PyQt5 objects necessary to launch the video background of the application.

         A new QVideoWidget is passed to a QMediaPlayer object ( a general media playback object in PyQt5). The
         QMediaPlayer is configured as a 'VideoSurface' for video compatibility. The url to the video background is
         passed to a QMediaPlaylist set to loop. The video_playlist is then passed to the QMediaPlayer and playback
         starts.
         """

        self.video_widget = QVideoWidget()
        # QVideoWidget must be set as Central Widget to play in background - otherwise it plays in a separate window
        self.setCentralWidget(self.video_widget)

        self.video_player = QMediaPlayer(None, QMediaPlayer.VideoSurface)
        self.video_player.setVideoOutput(self.video_widget)

        self.video_playlist = QMediaPlaylist()
        self.video_playlist.setCurrentIndex(0)
        self.video_playlist.setPlaybackMode(QMediaPlaylist.Loop)
        self.video_playlist.addMedia(
            QMediaContent(
                QUrl.fromLocalFile('./media/video/background_video.mp4')))

        self.video_player.setPlaylist(self.video_playlist)
        self.video_player.play()
Example #5
0
    def showMainWindow(self):
        self.move((self.screen.width() - self.width()) / 2,
                  (self.screen.height() - self.height()) / 2)
        self.meidaPlayer = QMediaPlayer()

        self.playlist = QMediaPlaylist()
        self.playlist.setCurrentIndex(1)
        self.playlist.addMedia(
            QMediaContent(QUrl().fromLocalFile(
                "video/Radio-Digital-Scheme-Live-Wallpaper~1.mp4")))
        self.playlist.setPlaybackMode(QMediaPlaylist.CurrentItemInLoop)
        self.meidaPlayer.setPlaylist(self.playlist)

        videoWidget = QVideoWidget()

        videoWidget.setAspectRatioMode(Qt.IgnoreAspectRatio)
        videoWidget.setAutoFillBackground(True)
        videoWidget.setSizePolicy(
            QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding))
        # videoWidget.setMinimumSize(videoWidget.size())
        self.meidaPlayer.setVideoOutput(videoWidget)
        self.videoLayout.insertWidget(0, videoWidget)
        self.meidaPlayer.play()

        # self.pushButton_4.clicked.connect(self.showColorDialog)
        self.pushButton_4.installEventFilter(self)
        # self.pushButton.setGeometry()
        self.setVisible(1)
Example #6
0
    def init_public(self):
        # 时间日期显示label   第一行 >>>>>>>
        self.time_show = QtCore.QTimer()
        self.time_show.start(100)
        self.time_show.timeout.connect(self.time_show_out)
        self.label_0_time = QLabel()
        self.setObjectName('label_0_time')
        self.label_0_time.setStyleSheet("QLabel{color: white ; background-color: 1}")
        self.label_0_time.setEnabled(False)
        font_time = QtGui.QFont()
        font_time.setFamily("楷体")
        font_time.setPointSize(10)
        self.label_0_time.setFont(font_time)
        self.label_0_time.setFixedSize(QtCore.QSize(180, 15))
        # self.gridLayout.addWidget(self.label_0_time, 0,2,1,1)
        #self.label_0_time.setEnabled(False)
        self.gridLayout.addWidget(self.label_0_time, 0, 5, 1, 1)

        # 公共音频接口
        self.play_common_list = QMediaPlaylist()
        self.play_common_player = QMediaPlayer()
        self.play_common_player.setPlaylist(self.play_common_list)
        self.play_common_player.stateChanged.connect(self.play_common_player_stateChanged)


        ## 主布局
        self.gridLayout.addWidget(self.tabWidget, 1, 0, 1, 12)
        self.setLayout(self.gridLayout)
        self.tabWidget.setCurrentIndex(0)
Example #7
0
    def __init__(self):
        super(VideoSortApp, self).__init__()
        self.setupUi(self)
        self.filename = None
        self.directory = None
        self.sort.setEnabled(False)
        self.fileOpen.clicked.connect(self.fileDialog)
        self.dirOpen.clicked.connect(self.folderDialog)
        self.sort.clicked.connect(self.sortVideo)
        self.results.setViewMode(self.results.IconMode)
        self.results.setResizeMode(self.results.Adjust)
        self.features = []
        self.sorted = None

        #player properties
        self.player = QMediaPlayer(None, QMediaPlayer.VideoSurface)
        self.playlist = QMediaPlaylist(self.player)
        self.videoItem = QGraphicsVideoItem()
        self.videoItem.setSize(QtCore.QSizeF(640, 480))
        scene = QGraphicsScene(self)
        scene.addItem(self.videoItem)
        self.graphicsView.setScene(scene)
        self.player.setVideoOutput(self.videoItem)
        self.graphicsView.resize(640,480)
        self.graphicsView.show()
        self.results.itemDoubleClicked.connect(self.seekVideo)
        self.videoLoaded = False
Example #8
0
 def setup_playlist(self):
     music = QMediaPlaylist()
     if not self.check_music_file(self._music_track):
         return None
     music.addMedia(QMediaContent(QUrl.fromLocalFile(self._music_track)))
     music.setPlaybackMode(QMediaPlaylist.Loop)
     return music
Example #9
0
    def __init__(self):
        super().__init__()
        self.player = QMediaPlayer() # 播放器
        self.playlist = QMediaPlaylist() # 播放列表
        self.title = '音乐播放器'
        self.volumeHint = QLabel('音量: 99%')
        self.mInfo = {
            'cover': './default_cover.jpg', 
            'music': '', 
            'singer': '',
            'duration': 0
        }
        self.aboutWin = AboutWindow()
        self.cover = QLabel()
        self.listWid = QListWidget()

        # 设置主窗口位置
        self.left = 200
        self.top = 100
        self.width = 500
        self.height = 430

        self.font = QFont('SansSerif', 10.5)
        self.color = 1  # 0 - 黑色界面, 1 - 白色界面
        self.userAction = 0  # 0 - 停止中, 1 - 播放中 2 - 暂停中
        self.initUI()
Example #10
0
    def __init__(self, parent=None):
        # 主窗口界面
        super().__init__(parent)
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        self.setFixedSize(800, 600)

        self.difficulty = 3  # 难度
        self.setWindowTitle('小学算术题 难度:%d' % self.difficulty)
        self.setWindowIcon(QIcon('res/image/windowIcon.jpg'))
        self.ui.pauseBtn.setIcon(QIcon('res/image/pause.png'))

        # 设置窗口界面
        self.setting = Setting()
        self.setting._close_signal.connect(self.on_setting_closed)

        # 音效加载
        self.playlist = QMediaPlaylist()
        self.playlist.addMedia(QMediaContent(QUrl('res/audio/correct.mp3')))
        self.playlist.addMedia(QMediaContent(QUrl('res/audio/wrong.mp3')))
        self.playlist.addMedia(QMediaContent(QUrl('res/audio/complete.mp3')))
        self.playlist.addMedia(QMediaContent(QUrl('res/audio/timeOver.mp3')))
        self.playlist.setPlaybackMode(QMediaPlaylist.CurrentItemOnce)
        self.player = QMediaPlayer()
        self.player.setPlaylist(self.playlist)
        self.player.play()

        # 定义变量
        self.answer = 0
        self.total = 0
        self.correct = 0
        self.accuracy = 0.
        self.overtime = 0
        self.tmpOutput = []

        # 保存路径
        self.fpath = 'history.txt'

        # 定时器初始化
        self.timeLimit = 30
        self.timer = QTimer(self)
        self.timer.timeout.connect(self.on_timer_timeout)
        self.currentTime = self.timeLimit
        self.ui.timeLabel.setText(str(self.currentTime))
        self.pause = False

        # 错题模式初始化
        self.mistakeBatchSize = 5
        self.mistakeMode = False
        self.exitingMistakeMode = False
        self.ui.tipLabel.clear()
        self.ui.remainingLabel.clear()
        self.questionQueue = []

        # 第一次开始运行
        self.refreshQuestion()
        self.refreshBoard()

        # 计时器开始计时
        self.timer.start(1000)
    def openMultipleFile(self):
        dialogs = QFileDialog(self)
        self.fnames, _ = dialogs.getOpenFileNames(
            self, 'Open Media Files', QDir.homePath(),
            "Videos (*.mp4 *.mkv *.3pg)")
        if self.fnames != '':
            self.playlist = QMediaPlaylist(self)
            self.fnamelist = []
            for playlst in self.fnames:
                self.fnamelist.append(
                    QMediaContent(QUrl.fromLocalFile(playlst)))
            self.playlist.addMedia(self.fnamelist)
            self.playlist.setCurrentIndex(1)
            self.videoWidget = QVideoWidget(self)

            self.mediaPlayer.setVideoOutput(self.videoWidget)
            #        self.videoWidget.setAspectRatioMode(60, 60,Qt.KeepAspectRatioByExpanding)

            self.mediaPlayer.setPlaylist(self.playlist)
            self.playlist.currentIndexChanged.connect(self.mediaNameChange)
            self.mediaPlayer.play()
            self.play.setIcon(self.style().standardIcon(QStyle.SP_MediaPause))
            self.play.setEnabled(True)
            self.stop.setEnabled(True)
            self.loop.setEnabled(True)
            if (len(self.fnamelist) > 1):
                self.forw.setEnabled(True)
                self.shuffl.setEnabled(True)
            self.l1.setText("00:00")
            mediaName = self.fnames[0].rsplit('/', 1)[-1]
            self.fulltitle = mediaName + " - " + self.titles
            self.setWindowTitle(self.fulltitle)
            self.mediaPlayer.durationChanged.connect(self.sliderDuration)
Example #12
0
 def play_files(self, filepaths):
     playlist = QMediaPlaylist(self.player)
     for filepath in filepaths:
         url = QUrl.fromLocalFile(filepath)
         playlist.addMedia(QMediaContent(url))
     self.player.setPlaylist(playlist)
     self.player.play()
Example #13
0
    def __init__(self):
        super(Game, self).__init__()
        self.scene = PlayGround()
        self.scene.setBackgroundBrush(
            QBrush(QImage(":/Resources/images/BackGround.png")))
        self.view = PlayGroundView()
        self.view.setScene(self.scene)
        self.player = Player()
        self.addToGround(self.player)
        self.tower = Tower()
        self.addToGround(self.tower)
        self.gameObjectPosition(self.tower, 200, 450)

        #        self.alien = Alien()
        #        self.addToGround(self.alien)

        self.backgroundMusic = QMediaPlayer()
        self.playList = QMediaPlaylist()

        self.playList.addMedia(
            QMediaContent(QUrl("qrc:/Resources/sounds/Game_Background.mp3")))
        self.playList.setPlaybackMode(QMediaPlaylist.Loop)

        self.backgroundMusic.setPlaylist(self.playList)
        self.backgroundMusic.setVolume(2)
        self.backgroundMusic.play()

        self.changeFocus(self.player)
        self.gameObjectPosition(self.player, 750 / 2, 550)
        self.setSize()

        self.spawnEnemies()
Example #14
0
    def __init__(self, *args, **kwargs):
        QMainWindow.__init__(self, *args, **kwargs)
        self.setupUi(self)
        self.setWindowIcon(QIcon(LOCAL_DIR + '/ytdl_music.svg'))

        self.player = QMediaPlayer()
        self.player.isSeekable()
        self.playList = QMediaPlaylist()
        self.playListData = []
        self.player.setPlaylist(self.playList)
        self.currentPos = 0
        self.currentTrackDuration = '0:00:00'

        self.player.positionChanged.connect(self.positionChanged)
        self.player.durationChanged.connect(self.durationChanged)
        self.playList.currentIndexChanged.connect(self.playlistPosChanged)
        self.playlistTable.itemDoubleClicked.connect(self.changeTrack)
        self.playlistTable.itemSelectionChanged.connect(self.selectedTracks)
        # self.timeSlider.valueChanged.connect(self.setPosition)
        self.addBtn.clicked.connect(self.addDialog)
        self.removeBtn.clicked.connect(self.delTracks)
        self.playBtn.clicked.connect(self.playPause)
        self.stopBtn.clicked.connect(self.stop)
        self.prevBtn.clicked.connect(self.playList.previous)
        self.nextBtn.clicked.connect(self.playList.next)

        self.playlistTable.setHorizontalHeaderLabels([
            '',
            _translate('MainWindow', 'Channel'),
            _translate('MainWindow', 'Title')
        ])
        header = self.playlistTable.horizontalHeader()
        header.setSectionResizeMode(1, QHeaderView.Stretch)
        header.setSectionResizeMode(2, QHeaderView.Stretch)
Example #15
0
    def __init__(self, parent=None):
        super(BackWindow, self).__init__(parent)

        self.init_ui()

        self.w = None

        self.mediaPlayer = QMediaPlayer(None, QMediaPlayer.VideoSurface)
        self.main_mediaPlayer = QMediaPlayer(None, QMediaPlayer.VideoSurface)

        # self.mediaPlayer.stateChanged.connect(self.mediaStateChanged)
        self.mediaPlayer.positionChanged.connect(self.positionChanged)
        self.mediaPlayer.durationChanged.connect(self.durationChanged)
        self.mediaPlayer.error.connect(self.handleError)

        self.main_mediaPlayer.positionChanged.connect(self.positionChanged)
        self.main_mediaPlayer.durationChanged.connect(self.durationChanged)
        self.main_mediaPlayer.error.connect(self.handleError)

        self._playlist = QMediaPlaylist()
        #self.addMedia("movie/movie1.wmv")

        self.init_play_list()

        self._stopped = True
        self.mediaPlayer.setVideoOutput(self.ui.videoWidget)

        self.mediaPlayer.setPlaylist(self._playlist)
        self.main_mediaPlayer.setPlaylist(self._playlist)
    def __init__(self):
        super().__init__()

        self.audio_list_widget = QListWidget()
        self.audio_list_widget.installEventFilter(self)
        self.audio_list_widget.itemDoubleClicked.connect(self.play)

        # TODO: playlist объединить с audio_list_widget (см примеры работы с QMediaPlayer)
        self.playlist = QMediaPlaylist()
        self.playlist.currentIndexChanged.connect(
            lambda row: self.audio_list_widget.setCurrentRow(row))

        # TODO: обрабатывать сигналы плеера: http://doc.qt.io/qt-5/qmediaplayer.html#signals
        self.player = QMediaPlayer()
        self.player.setPlaylist(self.playlist)
        self.player.currentMediaChanged.connect(
            lambda media: self.about_play_audio.emit(self.audio_list_widget.
                                                     currentItem().text()))

        if not self.player.isAvailable():
            # TODO: перевод
            text = "The QMediaPlayer object does not have a valid service.\n" \
                   "Please check the media service plugins are installed."

            log.warning(text)
            QMessageBox.warning(self, "Service not available", text)

            quit()

        self.controls = PlayerControls(self.player)
        self.controls.set_state(self.player.state())
        self.controls.set_volume(self.player.volume())
        self.controls.set_muted(self.controls.is_muted())

        self.controls.play_signal.connect(self.play)
        self.controls.pause_signal.connect(self.player.pause)
        self.controls.stop_signal.connect(self.player.stop)
        self.controls.next_signal.connect(self.playlist.next)
        self.controls.previous_signal.connect(self.playlist.previous)
        self.controls.change_volume_signal.connect(self.player.setVolume)
        self.controls.change_muting_signal.connect(self.player.setMuted)

        self.progress = QProgressBar()
        self.progress.hide()

        layout = QVBoxLayout()
        layout.addWidget(self.controls)
        layout.addWidget(self.audio_list_widget)
        layout.addWidget(self.progress)

        self.setLayout(layout)

        self.thread = LoadAudioListThread()
        self.thread.about_add_audio.connect(self._add_audio)
        self.thread.about_progress.connect(self.progress.setValue)
        self.thread.about_range_progress.connect(self.progress.setRange)
        self.thread.started.connect(self._start)
        self.thread.finished.connect(self._finished)
Example #17
0
 def __init__(self):
     super().__init__()
     self.player = QMediaPlayer()
     self.playlist = QMediaPlaylist()
     self.setWindowTitle('Musix')
     self.left, self.top, self.width, self.height = 300,300,640,200
     self. color = 0             # 0 - toggle to dark, 1 - toggle to light
     self.userAction = -1        # 0 - stopped, 1 - playing, 2 - paused
     self.initUI()
 def __init__(self, args=(), kwargs=None):
     super().__init__()
     self.media_player = QMediaPlayer(flags=QMediaPlayer.LowLatency)
     self.playlist = QMediaPlaylist()
     self.media_player.setPlaylist(self.playlist)
     self._priority = 0
     # For play on non-Windows platforms:
     mixer.init()
     self.pygame_player = mixer.music
Example #19
0
 def __init__(self, api_key):
     super().__init__(flags=QMediaPlayer.VideoSurface)
     self._playlist = QMediaPlaylist()
     self._api_key = api_key
     self._download_threads = []
     self._cache_path = Path(os.getenv('appdata')) / 'MilkPlayer'
     self._metadata_file = self._cache_path / 'metadata.json'
     self.setPlaylist(self._playlist)
     self.currentMediaChanged.connect(self._set_nowplaying)
Example #20
0
    def __init__(self, iface, path=None, parent=None):
        """ Constructor """
        super(QgsFmvPlayer, self).__init__(parent)
        self.setupUi(self)
        self.parent = parent
        self.iface = iface
        self.fileName = None
        self.metadataDlg = None
        self.createingMosaic = False
        self.currentInfo = 0.0

        self.RecGIF = QMovie(":/imgFMV/images/record.gif")

        self.videoWidget2.setVisible(False)

        self.resize(730, 350)

        self.videoWidget.customContextMenuRequested[QPoint].connect(
            self.contextMenuRequested)
        #         self.videoWidget2.customContextMenuRequested[QPoint].connect(
        #             self.contextMenuRequested)

        self.duration = 0
        self.playerMuted = False
        self.HasFileAudio = False

        self.player = QMediaPlayer(None, QMediaPlayer.VideoSurface)
        self.player.setNotifyInterval(700)  # Metadata Callback Interval
        self.pass_time = 0.08
        self.playlist = QMediaPlaylist()

        self.player.setVideoOutput(
            self.videoWidget.videoSurface())  # Abstract Surface

        #         self.player.setVideoOutput(
        #             self.videoWidget2)  # Standar Surface

        self.player.durationChanged.connect(self.durationChanged)
        self.player.positionChanged.connect(self.positionChanged)
        self.player.mediaStatusChanged.connect(self.statusChanged)

        self.player.stateChanged.connect(self.setCurrentState)

        self.playerState = QMediaPlayer.StoppedState
        self.playFile(path)

        self.sliderDuration.setRange(0, self.player.duration() / 1000)

        self.volumeSlider.setValue(self.player.volume())
        self.volumeSlider.enterEvent = self.showVolumeTip

        if self.metadataDlg is None:
            self.metadataDlg = QgsFmvMetadata(parent=self, player=self)
            self.addDockWidget(Qt.RightDockWidgetArea, self.metadataDlg)
            self.metadataDlg.setMinimumWidth(500)
            self.metadataDlg.hide()
Example #21
0
    def playFile(self, videoPath):
        ''' Play file from path '''
        try:
            RemoveVideoLayers()
            RemoveGroupByName()
            #             settrace()
            #             if "udp://" in videoPath:
            #                 host, port = videoPath.split("://")[1].split(":")
            #                 receiver = UDPClient(host, int(port), type="udp")
            #                 receiver.show()
            #                 self.close()
            #                 return
            #             if "tcp://" in videoPath:
            #                 host, port = videoPath.split("://")[1].split(":")
            #                 receiver = UDPClient(host, port, type="tcp")
            #                 receiver.show()
            #                 self.close()
            #                 return
            self.fileName = videoPath
            self.playlist = QMediaPlaylist()
            url = QUrl.fromLocalFile(videoPath)
            self.playlist.addMedia(QMediaContent(url))
            self.player.setPlaylist(self.playlist)

            self.setWindowTitle(
                QCoreApplication.translate("QgsFmvPlayer", 'Playing : ') +
                os.path.basename(os.path.normpath(videoPath)))

            if self.HasMetadata(videoPath):
                CreateVideoLayers()
                self.clearMetadata()
                self.lb_cursor_coord.setText(
                    "<span style='font-size:10pt; font-weight:bold;'>Lon :</span>"
                    +
                    "<span style='font-size:9pt; font-weight:normal;'>Null</span>"
                    +
                    "<span style='font-size:10pt; font-weight:bold;'> Lat :</span>"
                    +
                    "<span style='font-size:9pt; font-weight:normal;'>Null</span>"
                )
            else:
                self.btn_GeoReferencing.setEnabled(False)

            self.HasFileAudio = True
            if not self.HasAudio(videoPath):
                self.actionAudio.setEnabled(False)
                self.actionSave_Audio.setEnabled(False)
                self.HasFileAudio = False

            self.playClicked(True)

        except Exception as e:
            qgsu.showUserAndLogMessage(QCoreApplication.translate(
                "QgsFmvPlayer", 'Open Video File : '),
                                       str(e),
                                       level=QGis.Warning)
 def __init__(self, welcomeVid):
     super(self.__class__, self).__init__()
     self.setupUi(self)
     self.player = QMediaPlayer(None, QMediaPlayer.VideoSurface)
     self.pList = QMediaPlaylist()
     media = QUrl("file://" + welcomeVid)
     self.pList.addMedia(QMediaContent(media))
     self.player.setPlaylist(self.pList)
     self.pList.setPlaybackMode(QMediaPlaylist.CurrentItemInLoop)
     self.player.setVideoOutput(self.welcomeVideo)
Example #23
0
 def setup_music(self):
     self.music = QMediaPlayer()
     self.playlist = QMediaPlaylist()
     self.playlist.setPlaybackMode(QMediaPlaylist.Loop)
     file_name = "sound/bg.mp3"
     self.media = QMediaContent(QUrl.fromLocalFile(file_name))
     self.playlist.addMedia(self.media)
     self.music.setPlaylist(self.playlist)
     self.music.setVolume(20)
     self.music.play()
Example #24
0
 def __init__(self):
     super(play, self).__init__()
     self.setupUi(self)
     self.setWindowTitle("VIP音乐播放器")
     self.m_filepath = 'E:/MusicMedia/MusicMedia/music/'
     # self.m_filepath = 'E:/ProgramData/PyUI/music'
     self.player = QMediaPlayer()
     self.PlayList = QMediaPlaylist()
     self.player.setPlaylist(self.PlayList)
     self.count = 0  #做一个计数器
Example #25
0
 def __init__(self):
     super(music_play, self).__init__()  #调用该类的父类的初始化函数,完成窗口布局操作
     self.setupUi(self)
     self.setWindowTitle("VIP音乐播放器")
     self.setWindowIcon(QIcon("format.ico"))
     #self.SaveData = db()
     self.m_filepath = 'E:/MusicMedia/MusicMedia/music/'
     self.player = QMediaPlayer()
     self.PlayList = QMediaPlaylist()
     self.player.setPlaylist(self.PlayList)
Example #26
0
    def __init__(self, parent):
        # 윈도우 객체
        self.parent = parent

        self.player = QMediaPlayer()
        self.player.currentMediaChanged.connect(self.mediaChanged)
        self.player.durationChanged.connect(self.durationChanged)
        self.player.positionChanged.connect(self.positionChanged)

        self.playlist = QMediaPlaylist()
Example #27
0
        def play_music():
            playlist = QMediaPlaylist(self)
            url = QUrl.fromLocalFile(
                resource_path("Wham! - Last Christmas.mp3"))
            playlist.addMedia(QMediaContent(url))
            playlist.setPlaybackMode(QMediaPlaylist.Loop)

            player = QMediaPlayer(self)
            player.setPlaylist(playlist)
            player.play()
Example #28
0
 def __init__(self, path):
     super().__init__()
     if path:
         sound = QMediaContent(QUrl.fromLocalFile(get_path(path)))
         self.setMedia(sound)
     else:
         play_list = QMediaPlaylist()
         play_list.setPlaybackMode(QMediaPlaylist.Sequential)
         self.setPlaylist(play_list)
         self.play_list = play_list
Example #29
0
 def _contentPlay(self, checked):
     if self.curDictWord is None:
         return
     self.stop_voice_play()
     if self.curWord.content_voices:
         mp3list = [os.path.join(self.curDictWord.data_path, fname) for fname in self.curWord.content_voices]
         playlist = QMediaPlaylist(self)
         for fmp3 in mp3list:
             playlist.addMedia(QUrl.fromLocalFile(fmp3))
         self.titlePlayer.setPlaylist(playlist)
         self.titlePlayer.play()
Example #30
0
    def __init__(self, parent=None):
        super(MainWindowAction, self).__init__(parent)

        self.player = QMediaPlayer()
        self.playlist = QMediaPlaylist()

        self.local_music_path = []

        self.setupUi(self)
        self.init()
        self.show()