fixed progressbar on remote screen going too fast

This commit is contained in:
janis
2022-11-05 15:17:07 +01:00
parent e9a43a7bb9
commit 3eda98c78c
4 changed files with 17 additions and 3 deletions

View File

@@ -10,6 +10,7 @@ from kivy.clock import Clock
import handlers.comHandler
import math
import handlers.csv_parsers
import time
Builder.load_file('./ui/connectionPU.kv')
comHandler = handlers.comHandler.Com()
@@ -61,6 +62,8 @@ class ShowcaseScreen(MDScreen):
self.ids.upcoming_songs.text = self.__upcoming
self.ids.progressbars.value = float(self.songpos / float(self.songlength) * 100)
self.isplaying = False
self.averagedelatation = 0
self.passcount = 0
Clock.schedule_interval(self.updateProgressbar, 0.1)
def updateScreen(self, dmp):
@@ -90,16 +93,18 @@ class ShowcaseScreen(MDScreen):
self.__current = comHandler.getcurrentsong(address)
self.__upcoming = comHandler.getupcomingsongs(address)
self.songlength = comHandler.getsonglength(address)
print(self.songlength)
self.ids.progressbars.value = float(self.songpos / float(self.songlength) * 100)
self.ids.current_song.text = self.__current
self.ids.upcoming_songs.text = self.__upcoming
def updateProgressbar(self, dmp):
if self.isplaying:
self.__songdisplay = float(self.songpos / float(self.songlength) * 100) - 1
self.__songdisplay = float(self.songpos / float(self.songlength) * 100)
self.songpos += 0.1
self.ids.progressbars.value = self.__songdisplay
class MusicPlayerShowcaseScreen(MDApp):
global screen_manager
screen_manager = ScreenManager()