PyQt5 QMediaPlayer'da şarkının süresini biçimlendirme

self.media.durationChanged.connect(self.hhmmss)

Bu sinyal ile şu fonksiyona bağlanıyorum

def hhmmss(ms):
    # s = 1000
    # m = 60000
    # h = 360000
    s = round(ms / 1000)
    m, s = divmod(s, 60)
    h, m = divmod(m, 60)
    return ("%d:%02d:%02d" % (h, m, s)) if h else ("%d:%02d" % (m, s))

Mesela bir şarkı için örnek verecek olursam ms = 600164 ise bu fonksiyon sonucunda şu sonucu alıyorum 10:00
Fakat şarkının gerçek süresi 00:04:21
Nerede hata var yardım eder misiniz?

Bu milisaniye mi oluyor?

Evet ms milisaniye oluyor

Ben de sizin aldığınız sonucu alıyorum.

>>> def convert_ms_to_hour(ms):
	h, ms = divmod(ms, 3600000)
	m, ms = divmod(ms, 60000)
	s, ms = divmod(ms, 1000)
	print(h, m, s)

	
>>> convert_ms_to_hour(600164)
0 10 0

1 dakika 60.000 milisaniye yapıyor, 10 dakika da 600.000 milisaniye.

self.media.durationChanged.connect

ten belki mikrosaniye gelir diye hesap yapmaya çalıştım fakat o zamanda çok düşük değer çıkıyor?

https://doc.qt.io/qtforpython/PySide2/QtMultimedia/QMediaPlayer.html#PySide2.QtMultimedia.PySide2.QtMultimedia.QMediaPlayer.durationChanged

Milisaniye olduğu yazıyor.