Méthode IGraphBuilder ::RenderFile (strmif.h)
[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture in Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation au lieu de DirectShow, si possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]
La RenderFile
méthode génère un graphique de filtre qui restitue le fichier spécifié.
Syntaxe
HRESULT RenderFile(
[in] LPCWSTR lpcwstrFile,
[in] LPCWSTR lpcwstrPlayList
);
Paramètres
[in] lpcwstrFile
Spécifie une chaîne de caractères larges qui contient le nom d’un fichier multimédia.
[in] lpcwstrPlayList
Réservé. Doit être NULL.
Valeur retournée
Retourne un HRESULT. Les valeurs possibles sont les suivantes.
Code de retour | Description |
---|---|
|
Réussite. |
|
Réussite partielle ; l’audio n’a pas été rendu. |
|
Succès; Le Gestionnaire de graphe de filtre a modifié le nom du filtre pour éviter la duplication. |
|
Certains des flux de ce film sont dans un format non pris en charge. |
|
Réussite partielle ; certains des flux de ce film sont dans un format non pris en charge. |
|
Opération abandonnée. |
|
Échec. |
|
L’argument n’est pas valide. |
|
Mémoire insuffisante. |
|
Argument pointeur NULL . |
|
Aucune combinaison de filtres intermédiaires n’a pu être trouvée pour établir la connexion. |
|
Impossible de charger le filtre source pour ce fichier. |
|
Aucune combinaison de filtres n’a pu être trouvée pour afficher le flux. |
|
Le format de fichier n’est pas valide. |
|
Un objet ou un nom est introuvable. |
|
Le type de média de ce fichier n’est pas reconnu. |
|
Impossible de lire le fichier : le format n’est pas pris en charge. |
Remarques
Si le paramètre lpwstrFile spécifie un fichier multimédia, la méthode génère un graphique de filtre pour la lecture par défaut. Tout d’abord, il ajoute un filtre source qui peut lire le fichier, en utilisant le même processus que la méthode IGraphBuilder ::AddSourceFilter . Ensuite, il restitue les broches de sortie sur le filtre source, en ajoutant des filtres intermédiaires si nécessaire. Il tente les filtres dans le même ordre que la méthode IGraphBuilder ::Connect .
Pendant le processus de connexion, le Gestionnaire de graphes de filtre ignore les épingles sur les filtres intermédiaires si le nom de la broche commence par un tilde (~). Pour plus d’informations, consultez PIN_INFO.
Notez que la RenderFile
méthode ne supprime aucun filtre du graphique. Si vous appelez RenderFile
deux fois, le deuxième appel ajoute simplement des filtres au graphique. Lorsque vous exécutez le graphique, les deux sources sont lues en même temps.
Exemples
L’exemple suivant restitue un fichier AVI pour la lecture par défaut :
C++ |
---|
hr = pGraph->RenderFile(L"C:\\Media\\Example.avi", 0); |
C++ |
---|
hr = pGraph->RenderFile(L"http://example.microsoft.com/Example.avi", 0); |
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | strmif.h (include Dshow.h) |
Bibliothèque | Strmiids.lib |