Как запустить медиаплеер по умолчанию из приложения .NET? - PullRequest
2 голосов
/ 25 ноября 2008

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

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

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

Ответы [ 2 ]

5 голосов
/ 25 ноября 2008

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

В каком формате носители? Вы можете получить связанную программу для расширения, а затем запустить эту программу с URL-адресом в качестве параметра. Увидеть: Windows: список и запуск приложений, связанных с расширением

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

3 голосов
/ 25 ноября 2008

Еще один способ справиться с этим - временно загрузить файл в локальную файловую систему и запустить

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

Тогда все должно работать так, как вы ожидаете.

...