我需要从c#.NET应用程序中的URL启动媒体文件。有没有办法在.NET中本地执行此操作?我不需要嵌入式播放器,我只需要默认播放器即可启动。我试过了
System.Diagnostics.Process.Start("File URL");
但它会启动默认浏览器并下载文件,而不是尝试在WMP / VLC中播放它/无论默认媒体播放器是什么。有什么想法吗?
答案 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");
然后它应该按预期工作。