如何从.NET应用程序启动默认媒体播放器?

时间:2008-11-25 09:30:15

标签: c# .net audio streaming mp3

我需要从c#.NET应用程序中的URL启动媒体文件。有没有办法在.NET中本地执行此操作?我不需要嵌入式播放器,我只需要默认播放器即可启动。我试过了

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

但它会启动默认浏览器并下载文件,而不是尝试在WMP / VLC中播放它/无论默认媒体播放器是什么。有什么想法吗?

2 个答案:

答案 0 :(得分:5)

如果您输入了一个URL,它将使用注册为该URL格式的程序进行处理,在您的情况下是默认的Web浏览器。

媒体的格式是什么?您可以获取扩展的关联程序,然后使用url作为参数运行该程序。 看到: Windows: List and Launch applications associated with an extension

因此,如果你的媒体是例如.MP3,那么找到.MP3的联合程序(使用上面链接中的代码)并将url作为参数传递给该程序。

答案 1 :(得分:3)

另一种处理方法是临时将文件下载到本地文件系统,然后运行

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

然后它应该按预期工作。