2008-11-25 2 views
2

Мне нужно запустить медиафайл из URL-адреса из моего приложения C# .NET. Есть ли способ сделать это изначально в .NET? Мне не нужен встроенный проигрыватель, мне просто нужен проигрыватель по умолчанию для запуска. Я попыталсяКак запустить медиа-плеер по умолчанию из приложения .NET?

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

но он запускает браузер по умолчанию и загружает файл, вместо того, чтобы пытаться играть в WMP/VLC/любой медиа-плеер по умолчанию является. Есть идеи?

ответ

5

Если вы введете URL-адрес, он будет обработан программой, зарегистрированной в этом формате URL, в вашем случае это веб-браузер по умолчанию.

В каком формате используются носители? Вы можете получить связанную программу для расширения, а затем запустить эту программу с параметром url. См: Windows: List and Launch applications associated with an extension

Так что, если ваш носитель, например .MP3, а затем найти assoicated программу .MP3 (с использованием кода в приведенной выше ссылке) и передать URL в качестве параметра этой программы.

3

Другой способ справиться с этим является временной загрузки файла в локальной файловой системе, а затем запустить

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

Затем он должен работать, как вы ожидаете.

Смежные вопросы