Trouver la longueur d'un fichier mp3

J'ai donc le code:

import glob,os
import random


path = 'C:\\Music\\'
aw=[]
for infile in glob.glob( os.path.join(path,'*.mp3') ):
    libr = infile.split('Downloaded',1)



    aw.append(infile)
aww = -1
while 1:
    aww += 1
    print len(aw),aww

    random.shuffle(aw)
    awww = aw[aww]
    os.startfile(awww)

mais il n'est de passer par toutes les chansons sans s'arrêter. J'ai pensé que si je pouvais trouver la longueur de la chanson en cours de lecture, je pouvais utiliser le "temps" module de continuer après la chanson est fait avec l' (sommeil) attribut. Cependant, je ne pouvais pas trouver comment faire pour obtenir la longueur de la chanson sur windows. Quelqu'un sait-il une solution à mon probleme?

Votre question titre prête à confusion. C'est peut-être partie d'un shuffle lecteur de musique, mais que votre problème est de trouver la longueur d'un morceau mp3. Aussi, vos noms de variable (aw, aww, awww) pourrait être le plus descriptif 😉

OriginalL'auteur P'sao | 2011-05-17