Здравствуйте, я последние несколько дней борюсь с простым приложением, которое могло бы создавать несколько превью для одновременного воспроизведения видео из разных видеопотоков (но тех же форматов в примере mpeg4). На моей платформе нет среды выполнения Xaml, поэтому я использую простые функции WinApi32 с DirectShow.
Но что бы я ни делал, я не могу добиться одновременного воспроизведения более одного видеопотока. Я сейчас сомневаюсь, возможно ли это даже с DirectShow на Windows Embedded Compact. Но, возможно, я ошибаюсь, так как не вдавался в подробности создания графиков фильтров.
Мой подход заключался в том, чтобы просто создать несколько интерфейсов IBuilderGraph, IMediaControl и IMediaEventEx. Затем я использую метод RenderFile для каждого построителя графиков для создания графа фильтров, затем создаю IVideoWindow для каждого окна уведомлений о наборах и использую IMediaControl :: Run для начать воспроизведение файла.
Это работает на настольной платформе Windows 7, но просто не работает на CE. Только один превью действительно воспроизводит видеопоток, а другие черные и ничего не показывают.
Итак, мой вопрос: «Возможно ли многократное воспроизведение видео на Windows Embedded Compact 7?», и если это так, пожалуйста, объясните, какой инструмент я могу использовать.