0

Я бегу Образец медиафайла пример MFPlayer для отображения URL mms: //. Код MF_E_INVALIDMEDIATYPE.Is mms: // URL-адрес, поддерживаемый Media Foundation?

В методе GetMajorType этого образца введите MFMediaType_Image вместо MFMediaType_Video.

  1. Любая причина, почему она приходит, как MFMediaType_Image даже это видео файл?

  2. Если вы звоните, MFMediaType_Image, как с этим обращаться? Я попытался с помощью такого же кода, что

он использует для рендеринга видео, но получил провалился с ошибкой 0xc00d5214 (MF_E_TOPO_UNSUPPORTED).

  1. Если я играю же ммс: // в WMPlayer, он не использует Media Foundation, он использует прямой показ, чтобы играть так же. в прямом представлении он использует фильтр источника wmrender, который я не могу использовать, поскольку нет никакой информации о том, как его использовать. Что на самом деле этот фильтр источника wmrender? Как я могу использовать/создавать то же самое в своем приложении?

  2. Я пробовал использовать topoedit для рендеринга. он выдает сообщение об ошибке Недопустимый тип носителя. Я прочитал протокол MMS is supported в медиа-фонде, чем почему он потерпел неудачу в topoedit?

ответ

0

Для начала:

Когда вы играете ммс: // в Windows Media Player, фильтр график выглядит следующим образом:

mms:// on WMP

Тот факт, что WMP использует DirectShow говорит, что он не смог настроить воспроизведение через Media Foundation. CLSID исходного фильтра на этом графике не является общедоступным, это внутренний класс Windows Media Player: не документирован, даже не доступен для сторонних приложений.

Это оставляет два варианта:

  1. WM ASF Reader Filter
  2. Ваш собственный фильтр источника на основе WM Format SDK

Я прочитал протокол MMS поддерживается Фондом Медиа

MSDN ar ticle говорит mms: // URL-адреса принимаются для согласования протокола RTSP/HTTP (где и если доступно!) посредством опрокидывания.

+0

Привет, Роман, спасибо за быстрый ответ. Просто хочу подтвердить одно в проигрывателе Windows Media, если мы играем в mms: // работает над окнами 7. Там Microsoft использует Direcshow Filter «Фильтр источника WMRenderer», который недоступен на улице. Microsoft заявляет, что это оболочка вокруг WMFFF Reader Filter. Как я могу использовать/писать фильтр источника WMRender для своего приложения? - Sharad – user1802096

+0

См. Обновленное выше. –