Воспроизвести видеофайл из потока памяти - PullRequest
0 голосов
/ 17 января 2012

Просто любопытно посмотреть, возможно ли это.У меня есть приложение для Windows, которое читает все байты из файла .avi, расположенного на моем компьютере, а затем сохраняет его в байте [].Итак, теперь у меня есть файл avi в памяти, и я хочу загрузить его в какой-то элемент управления видеоплеера, прямо из памяти.Я пытался использовать элемент управления wmplayer, по-видимому, это невозможно.Я прочитал предложение об использовании плагинов DirectShow и VLC, но я понятия не имею, с чего бы начать использовать эти два, и я не видел ни одного примера кода с этим.У кого-нибудь есть идеи проработать упомянутые плагины, или есть другой подход к нему?

1 Ответ

0 голосов
/ 18 января 2012

Для DirectShow может потребоваться фильтр источника в памяти.Я не знаю о наличии такого фильтра, но он может быть основан на Async Filter Sample из образцов DirectShow.Это в C ++, хотя.

Для .NET может быть использована DirectShow.NET библиотека.Пример фильтра GSSF может быть хорошим началом для реализации фильтра источника в памяти.Эта библиотека также предоставляет COM Interop для DirectShow, который можно использовать для создания приложения проигрывателя тестов, которое создает этот фильтр.

...