2008-11-25 14 views
2

J'ai besoin de lancer un fichier multimédia à partir d'une URL à partir de mon application C# .NET. Est-il possible de le faire nativement dans .NET? Je n'ai pas besoin d'un lecteur intégré, j'ai juste besoin du lecteur par défaut pour le lancer. J'ai essayéComment lancer le lecteur multimédia par défaut à partir d'une application .NET?

System.Diagnostics.Process.Start("File URL"); 

mais il lance le navigateur par défaut et télécharge le fichier, au lieu de tenter de jouer dans WMP/VLC/quel que soit le lecteur multimédia par défaut est. Des idées?

Répondre

5

Si vous entrez une URL, elle sera traitée avec le programme enregistré dans ce format d'URL, dans votre cas, le navigateur Web par défaut.

Dans quel format se trouvent les médias? Vous pouvez obtenir le programme associé pour une extension, puis exécutez ce programme avec l'url comme paramètre. Voir: Windows: List and Launch applications associated with an extension

Donc, si votre support est par exemple .MP3, puis trouver le programme assoicated pour .MP3 (en utilisant le code dans le lien ci-dessus) et passer l'url en tant que paramètre à ce programme.

3

Une autre façon de gérer est de télécharger le fichier temporaire au système de fichiers local, puis exécutez votre

System.Diagnostics.Process.Start("Local File"); 

Ensuite, il devrait fonctionner comme prévu.