2013-10-06 4 views
1

Я разрабатываю приложение, которое получает медиа-контент (.mp3/.mp4/.avi) в виде байтов.
Однако, поскольку WPF не поддерживает воспроизведение медиафайлов из потока, я начал с WMP.dll.
Я создаю библиотеку классов, которая получает медиа в виде байтов и медиаформата и воспроизводит медиа соответственно.
Ссылаясь на Creating the WMP Programmatically, однако, я не нашел способ передать поток байтов.

Так что мой вопрос: как я могу воспроизводить медиафайлы из байтов с помощью wmp.dll?Воспроизведение носителя из потока байтов в .net

Edit: Я использую WMP.dll с помощью COM, расположенный в C:\WINDOWS\system32\wmp.dll

ответ

1

Я прошел через этот процесс долгое время назад ...

В принципе я бы посоветовал вам не идти по маршруту WMP на все. Это тяжело, громоздко и не очень приятно работать. В основном я столкнулся с множеством проблем. Меньше всего это многофункциональность (а это не так).

Лучшее решение, которое я нашел, и тот, который я использую сейчас, - это библиотека под названием BASS from Un4SeenDevelopments.

Эта библиотека крохотная < 100k и в основном это потрясающе. Никогда не было проблем с этим, и у него есть своя .NET-оболочка, которая является бесплатной загрузкой с сайта.

Поддержка удивительна, и совместимость через массивный выбор плагинов и дополнительных библиотек ошеломляет.

Настоятельно рекомендуется для того, что вы хотите сделать.

«BASS - это аудио-библиотека для использования в программном обеспечении на нескольких платформах. Ее целью является предоставление разработчикам мощного и эффективного образца, потока (MP3, MP2, MP1, OGG, WAV, AIFF, через OS-кодеки и надстройки), MOD-музыку (XM, IT, S3M, MOD, MTM, UMX), музыку MO3 (MP3/OGG сжатые MOD) и функции записи. Все в компактной DLL, которая не раздувает ваши распределение «.

+1

Однако он не является бесплатным для коммерческого использования и не поддерживает большинство видеоформатов. – userda

+2

Ahhh глупый я, я полностью не взял на видео требования. Сожалею. – Jammer

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

  • Нет связанных вопросов^_^