2009-08-02 6 views

Répondre

2

Eh bien, une fois que vous avez une liste de fichiers, si vous voulez obtenir une permutation (pseudo) -random d'eux, ce que vous voulez est un algorithme de shuffle, comme Knuth-Fisher-Yates.

Si vous avez un nom de fichier et que vous voulez l'ouvrir avec l'application par défaut, vous pouvez probablement utiliser:

System.Diagnostics.Process.Start(mp3FileName); 

Voir aussi la MSDN documentation on Process.Start.

Cela se comportera de manière équivalente à un simple double-clic sur les fichiers, quel que soit l'ordre dans lequel le shuffle apparaît. Selon votre lecteur multimédia, cela peut être suffisant. Cependant, à moins de connaître la durée de chaque fichier multimédia, vous ne saurez pas combien de temps attendre avant de commencer le suivant, et je ne pense pas qu'il y ait moyen d'attendre que le lecteur de musique finisse de lire le fichier multimédia sans avoir un code spécial pour chaque joueur.

Vous pouvez utiliser la propriété Verb de l'objet ProcessStartInfo pour sélectionner "Enqueue" ou quelque chose de similaire, ce qui peut faire exactement ce que vous voulez. Encore une fois, MSDN a quelques information on ProcessStartInfo.Verb supplémentaires qui peuvent vous être utiles.

Questions connexes