0

J'exécute exemple de base de données de médias MFPlayer pour rendre l'URL mms: //.L'URL mms: // est-elle supportée par Media Foundation?

est en panne avec le code d'erreur MF_E_INVALIDMEDIATYPE.

Dans GetMajorType de cet exemple, le type vient comme MFMediaType_Image au lieu de MFMediaType_Video.

  1. Toute raison pour laquelle il vient comme MFMediaType_Image même est un fichier vidéo?

  2. Si cela vient comme MFMediaType_Image, comment le gérer? Je l'ai essayé d'utiliser même code que

qu'il utilise pour le rendu vidéo mais je me suis échoué avec l'erreur 0xc00d5214 (MF_E_TOPO_UNSUPPORTED).

  1. Si je joue même mms: // dans wmplayer, il n'utilise pas Media Foundation, il utilise DirectShow pour jouer le même. en émission directe, il utilise le filtre source wmrender que je ne peux pas utiliser car il n'y a pas d'informations comment l'utiliser. Qu'est-ce que fait réellement ce filtre source wmrender? Comment puis-je utiliser/créer la même chose dans mon application?

  2. J'ai essayé d'utiliser topoedit pour le rendu. il renvoie une erreur indiquant le type de média non valide. J'ai lu le protocole MMS is supported dans la Fondation des médias, que pourquoi il obtient échoué dans topoedit?

Répondre

0

Pour commencer:

Lorsque vous jouez mms: // dans Windows Media Player, le filtre graphique ressemble à ceci:

mms:// on WMP

Le fait que WMP utilise DirectShow dit que il n'a pas pu configurer la lecture via Media Foundation. CLSID du filtre source sur ce graphique n'est pas public, il s'agit d'une classe interne de Windows Media Player: non documentée, pas même disponible pour les applications tierces.

Cela vous laisse deux options:

  1. WM ASF Reader Filter
  2. Votre filtre source personnalisé basé sur WM Format SDK

J'ai lu le protocole MMS est pris en charge dans Media Foundation

Le MSDN ar Le ticle indique mms: // Les URL sont acceptées pour négocier le protocole RTSP/HTTP (où et si disponible!) via le rollover.

+0

Salut Roman, Merci pour la réponse rapide. Je veux juste confirmer une chose dans Windows Media Player si nous jouons mms: // cela fonctionne sur Windows 7. Là, Microsoft utilise Direcshow Filter "WMRenderer Source Filter" qui n'est pas disponible à l'extérieur. Microsoft dit qu'il encapsule le filtre WM ASF Reader. Comment puis-je utiliser/écrire WMRender Source Filter pour mon application? - Sharad – user1802096

+0

Voir mis à jour ci-dessus. –

Questions connexes