Now pausing, dragging slider works!

Known issue: cutting end of sound. I have no idea how to fix it
This commit is contained in:
BarsTiger
2022-11-22 13:49:54 +02:00
parent 37b5a67a59
commit 17b4cfa21c
3 changed files with 45 additions and 1 deletions

View File

@@ -25,6 +25,7 @@ def on_load(ui: Ui_MainWindow, MainWindow: QMainWindow):
GlobalBlur(MainWindow.winId(), acrylic=True)
ui.timer = QtCore.QTimer(MainWindow)
ui.timer.start(100)
p = Player()

View File

@@ -1,4 +1,5 @@
from gui.gui import Ui_MainWindow
from PyQt5 import QtGui
from PyQt5.QtWidgets import QMainWindow
from modules.player.player import Player
@@ -11,3 +12,13 @@ def register_handlers(ui: Ui_MainWindow, MainWindow: QMainWindow, p: Player):
:param MainWindow:
:return:
"""
play_icon = QtGui.QIcon()
play_icon.addPixmap(QtGui.QPixmap(":/img/img/play.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
ui.volume_box.valueChanged.connect(lambda: p.set_volume(ui.volume_box.value()))
ui.play_pause_button.clicked.connect(lambda: p.playpause(ui))
ui.timer.timeout.connect(lambda: (ui.player_time_slider.setValue(p.get_position()),
ui.play_pause_button.setIcon(play_icon) if not p.mediaplayer_out.is_playing()
else None))
ui.player_time_slider.sliderPressed.connect(lambda: p.set_position(ui.player_time_slider.value() / 100.0))