我需要从我的 c# .NET 应用程序中的 URL 启动媒体文件。有没有办法在.NET 中本地执行此操作?我不需要嵌入式播放器,我只需要启动默认播放器。我试过了
System.Diagnostics.Process.Start("File URL");
但它会启动默认浏览器并下载文件,而不是尝试在 WMP/VLC/默认媒体播放器中播放它。有任何想法吗?
如果您输入一个 URL,它将由注册到该 URL 格式的程序处理,在您的情况下是默认的 Web 浏览器。
媒体是什么格式的?您可以获取扩展的关联程序,然后使用 url 作为参数运行该程序。请参阅: Windows:列出和启动与扩展关联的应用程序
因此,如果您的媒体例如是 .MP3,则找到 .MP3 的相关程序(使用上面链接中的代码)并将 url 作为参数传递给该程序。
处理此问题的另一种方法是将文件临时下载到本地文件系统,然后运行您的
System.Diagnostics.Process.Start("Local File");
然后它应该按您的预期工作。