Media в Windows CE с использованием Compact Framework - PullRequest
3 голосов
/ 01 декабря 2008

У меня есть следующие требования:

Мне нужен API, который работает на CE (x86) + .NET Compact Framework для воспроизведения видео (аналогично CorePlayer API ... Просто бесплатно)?

Доступно ли что-нибудь еще или я должен использовать CorePlayer?

Ответы [ 4 ]

1 голос
/ 01 декабря 2008

Вы можете использовать MediaPlayer с COM-взаимодействием. Посмотрите на это и это .

Кроме того, Media Player может быть не установлен на вашем устройстве.

1 голос
/ 01 декабря 2008

Вам необходимо использовать DShow и иметь кодеки для любых носителей, которые вы собираетесь воспроизводить на изображении. COM-взаимодействие для WMP 9.0 (то есть, которое поставляется по крайней мере через CE 5.0, может быть, также и в 6.0) не является началом для управляемого кода.

Если вы не знаете DShow, то это довольно трудоемкий труд - даже в нативном коде - поскольку DShow не является забавным или дружественным набором API.

Плюсом является то, что вам вообще не нужен WMP в образе, поэтому вы обычно можете использовать лицензию Core CE (Pro должен использовать WMP). Я знаю о коммерческом контроле DShow , но вы сказали, что ищете бесплатное решение, а я ничего не знаю, кроме как запустить свое собственное. В зависимости от вашего уровня знакомства с COM-взаимодействием (которое вам потребуется для DShow) и использованием DShow и filtergraphs, я бы выделил как минимум неделю или две, чтобы это заработало.

Одно добавленное примечание - сложность также меняется в зависимости от того, как вы хотите, чтобы видео отображалось. Если это просто полноэкранный режим, тогда это немного меньше работы, чем вставка в окно вашего приложения. Не намного меньше, но хотя бы немного.

0 голосов
/ 02 апреля 2009

Могу поспорить, что вы можете конвертировать некоторые из DirectShow.Net для работы на CE, если вы ищете решение на C #.

0 голосов
/ 01 декабря 2008

DirectShow? Проверьте эту страницу для отправной точки. При условии, что DirectShow присутствует на вашем CE, чего я не знаю ...

РЕДАКТИРОВАТЬ : Поскольку вы можете использовать DirectShow, я бы хотел добавить немного.

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

Я не знаю много о версиях DirectShow, но в той, что есть в Windows Mobile 6.0, отсутствует сплиттер для аудио MPEG. Это означает, например, что из коробки он не будет воспроизводить файлы .mp3, если вы не заключите их в заголовки RIFF.

...