2016-11-08 13 views
1

Я скачал и установил MSVC компилируется Qt 5.7 из Qt official download page через интернет-инсталлятор для Windows, 10.Строительство WMF (Windows Media Foundation) mediadriver плагин для Qt на Windows, 10

Я пытаюсь создать приложение медиаплеера который использует QVideoProbe. Видимо there are два плагина mediadriver (или мультимедийные серверы) для Windows. DirectStreamer и Media Foundation (MF или WMF). Оба имеют некоторые ограничения. Вы можете записывать видео с помощью DirectStreamer, но QVideoProbe не поддерживается. На стороне WMF это наоборот. Вы не можете использовать захват камеры с помощью WMF, но поддерживается QVideoProbe.

Моя проблема заключается в том, что Qt поставляется с DirectStreamer по умолчанию. Это можно найти на <qt-install-path>\5.7\msvc2015_64\plugins\mediaservice\dsengine.dll Я понимаю, что мне нужно самостоятельно создавать и развертывать плагин WMF, но я не нашел никаких документов или учебников.

Если вы загружаете источник Qt (также доступен на странице загрузки), исходный код плагина можно найти в каталоге <qt-src-path>\qt-everywhere-opensource-src-5.7.0\qtmultimedia\src\plugins\wmf.

Мои вопросы: Как создать этот плагин из sorce для существующей установки Qt? Нужны ли мне дополнительные библиотеки или некоторые другие материалы из Windows? Где я могу найти некоторые учебники для этого? Я сделал свой поиск, но это (плагин для бэкэнда для медиа) кажется белым пятном.

Спасибо за помощь!

ответ

1

Хорошо, кажется, было легче, чем я думал. Вот что было я сделал:

  1. установлен Qt 5.7 с онлайн-установщиком
  2. Установленные Visual Studio и Debugging Tools For Windows
  3. Скачано источника для Qt 5.7 из official download page
  4. скачал и установил QtCreator с официальной страницы загрузки. Если заказ был правильным, IDE автоматически распознала комплект (с компилятором и отладчиком).
  5. скопирован источник в папку Qt (в <qt-install-path>\5.7\src)
  6. Открыт QMultimedia проект с QtCreator (находится в <qt-install-path>\5.7\src\qtmultimedia)
  7. Построить QMultimedia
  8. Построить plugins/wmf подпроекта отдельно

И в директории сборки (под <build-path>\plugins\) wmfengine.dll.