J'essaie d'indexer chaque fichier de musique dans un dossier et de les lire au hasard (sans répéter) avec l'application par défaut sur mon système. Par exemple: ogg - itunes mp3 - WMP mp4 - quicktime Y at-il des tutoriels qui vont m'aider avec ça? Merci!C# Windows Application Programming: indexer tous les fichiers du dossier et jouer au hasard avec mon application par défaut?
Répondre
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.
- 1. Windows Application Programming & wxPython
- 2. Windows Mobile - package mp3 avec mon application
- 3. Afficher tous les fichiers par défaut
- 4. Dois-je définir Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture par défaut dans mon application?
- 5. par défaut MVC application Web Database
- 6. C#: application windows Caspol
- 7. C++: Obtenir le nom du processus exécutant mon application
- 8. Redistribution et utilisation du compilateur CS.exe (C#) pour mon application
- 9. HRException au démarrage de mon application C# WPF
- 10. Fichiers dans une application Web basée sur Windows
- 11. Appelez mon application par mot-clé
- 12. Comment suivre les fichiers dans SMB avec une application?
- 13. Application Google Earth et Windows
- 14. service Windows pour contrôler l'accès à un fichier dans « Tous les utilisateurs \ Application Data »
- 15. Comment partager des données entre une application C++ et une application C# sans fichiers?
- 16. Comment redémarrer mon application si Windows Update force un redémarrage?
- 17. Application sur le démarrage de Windows C#
- 18. Chargement de tous les fichiers dans un dossier avec Flex
- 19. Mise à jour et modification des paramètres des fichiers plist avec les nouvelles versions d'une application
- 20. Comment indexer et rechercher des fichiers .doc
- 21. Comment ajouter un navigateur de fichiers dans mon application Java?
- 22. minutes au hasard en C# 2.0
- 23. Hébergement ASP.NET au sein de mon application
- 24. Comment exécuter mon application avec de grandes pages dans Windows?
- 25. Application plugin en C#
- 26. Fichiers d'installation .NET .application
- 27. Comment utiliser Windows clé dans mon application
- 28. Pourquoi les fichiers du fournisseur d'appartenances personnalisés doivent-ils figurer dans le dossier app_code de mon application Web?
- 29. Intercepter les liens du navigateur pour ouvrir mon application Android
- 30. tel URI et mon application