def __init__(self, parent=None):
super().__init__()
self.resize((settings().value("Player/resize") or QSize(640, 480)))
self.move((settings().value("Player/position") or QPoint(250, 150)))
self.setWindowTitle("Pisi Player")
self.setWindowIcon(QIcon(":/data/images/pisiplayer.svg"))
self.setStyleSheet("background-color: black; border: none;")
self.setScene(QGraphicsScene())
self.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
self.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
self.setAcceptDrops(True)
self.subtitleitem = SubtitleItemText(self)
self.player = Player(self)
self.scene().addItem(self.player)
self.scene().addItem(self.subtitleitem)
self.bar = Bar(self)
self.scene().addWidget(self.bar)
self.player.player.durationChanged.connect(self.bar.videoSliderMax)
self.player.player.positionChanged.connect(self.bar.videoSliderValue)
self.player.player.mutedChanged.connect(self.bar.mutedChange)
self.player.player.stateChanged.connect(self.bar.playingState)
self.player.player.volumeChanged.connect(self.bar.volumeSlider)
self.bar.play_and_pause_button.clicked.connect(self.playOrPause)
self.bar.sound_button.clicked.connect(self.player.mutedState)
self.bar.sound_volume_slider.valueChanged.connect(self.player.setVolume)
self.bar.video_slider.sliderMoved.connect(self.player.sliderChanged)
self.player.subtitlePos.connect(self.subtitleitem.positionValue)
self.player.isSubtitle.connect(self.bar.cc_button.setVisible)
self.cursorTimer = QTimer(self)
self.cursorTimer.timeout.connect(self.mouseAndBarHideOrShow)
self.cursorTimer.start(3000)
self.player.playerPlayOrOpen(qApp.arguments())
self.settings_dialog = SettingsDialog(self)
self.tube_dialog = TubeDialog(self)
self.cc_dialog = CCDialog(self)
self.scene().addWidget(self.cc_dialog)
self.cc_dialog.subtitleCodecChanged.connect(self.subtitleitem.reParse)
self.settings_dialog.settingsChanged.connect(self.subtitleitem.settingsChanged)
评论列表
文章目录