Я запускаю пример примера Media Foundation MFPlayer для отображения URL-адреса mms://.
это выходит из строя с кодом ошибки MF_E_INVALIDMEDIATYPE
.
В GetMajorType этого образца тип идет как MFMediaType_Image
вместо MFMediaType_Video
.
Любая причина, по которой он идет как
MFMediaType_Image
, даже если это видеофайл?Если он придет как
MFMediaType_Image
, как с этим справиться? Я пытался использовать тот же код, что и
он используется для рендеринга видео, но произошел сбой с ошибкой 0xc00d5214
(MF_E_TOPO_UNSUPPORTED
).
Если я воспроизведу тот же mms:// в wmplayer, он не использует Media Foundation, он использует прямое отображение для воспроизведения того же самого. в прямом шоу он использует исходный фильтр wmrender, который я не могу использовать, так как нет информации, как его использовать. Что на самом деле делает этот исходный фильтр wmrender? Как я могу использовать/создать то же самое в своем приложении?
Я попытался использовать topoedit для рендеринга того же самого. он выдает ошибку с указанием недопустимого типа носителя. Я прочитал, что протокол MMS поддерживается в Media Foundation, чем вызван сбой в topoedit?