2010-12-18 4 views
0

Есть ли способы воспроизведения медиафайлов внутри приложения WinForms без необходимости борьбы с элементами управления VLC или другими подобными?Любой простой способ воспроизведения медиафайлов в .NET?

Что бы я хотел сделать, это открыть фильмы или аудиофайлы внутри, скажем, панель, а затем сделать паузу, возобновить и остановить воспроизведение.

Единственный способ сделать это (как я уже нашел) - это встроить VLC в мои приложения, что довольно неприятно, поскольку VLC обычно ничего не играет (может быть, я делаю это совершенно неправильно).

Во всяком случае, я был бы рад, если бы кто-то указал мне на простой в использовании библиотеки или похожи, что только заботилась о воспроизведении для меня, (в основном) ошибка бесплатно

ответ

0

вы должны, вероятно, использовать DirectX для этого. В качестве альтернативы, я видел решение с использованием Silverlight, где Silverlight находится на панели веб-браузера. Очень грязный хак, но будет немного более кросс-платформенным, если это проблема. Но DirectX - это то, где вы должны начинать: http://msdn.microsoft.com/en-us/library/bb324497%28v=vs.85%29.aspx

0

Я думаю, что есть окна медиаплеер длл можно импортировать в Visual Studio: wmp.dll

http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/7db19938-c34c-4085-bbe5-9e0725827e8c/

не знаю, что будет соответствовать вашим потребностям ...

+0

Проблема, которую я вижу с WMP, это отсутствие собственной поддержки большинства видеоформатов. –

+2

@JP Larsson: Это всего лишь вопрос установки кодеков. –

+0

Да, вы можете воспроизводить большинство файлов, если вы устанавливаете для них кодеки, такие как media.player.codec.pack.v3.9.6. он позволяет вам воспроизводить большинство файлов с самого медиаплеера Windows, и таким образом даже ваш контроль будет работать. –

0

Используйте MediaElement, если это возможно ... Я использую его в WPF и просто загружаю URI для аудио/видеофайла, и он начинает играть (он может даже отключиться интернет). Я думаю, что это также доступно для SL, но я не совсем уверен: S

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