-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvideoplayer.py
31 lines (28 loc) · 1.03 KB
/
videoplayer.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import sys
from PySide2 import QtCore
from PySide2 import QtGui
from PySide2 import QtWidgets
from PySide2.QtMultimedia import QMediaPlayer, QMediaPlaylist
from PySide2.QtCore import QUrl
from PySide2.QtMultimediaWidgets import QVideoWidget
class VideoPlayer(QtWidgets.QWidget):
def __init__(self):
super(VideoPlayer, self).__init__()
self.player = QMediaPlayer()
self.resize(QtCore.QSize(400, 300))
self.playlist = QMediaPlaylist(self.player)
self.playlist.addMedia(QUrl(u"resource\Recording\Instagram.mp4"))
self.video_widget = QVideoWidget()
self.player.setVideoOutput(self.video_widget)
self.playlist.setCurrentIndex(0)
self.player.setPlaylist(self.playlist)
self.layout = QtWidgets.QVBoxLayout()
self.layout.addWidget(self.video_widget)
self.setLayout(self.layout)
self.player.play()
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
player = VideoPlayer()
player.raise_()
player.show()
app.exec_()