Share via


Pour utiliser des profils avec l’auteur

[La fonctionnalité associée à cette page, le Kit de développement logiciel (SDK) Windows Media Format 11, est une fonctionnalité héritée. Il a été remplacé par lecteur source et enregistreur récepteur. Le lecteur source et l’enregistreur récepteur ont été optimisés pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise le lecteur source et l’enregistreur récepteur au lieu du Kit de développement logiciel (SDK) Windows Media Format 11, lorsque cela est 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.]

L’enregistreur utilise des données de profil pour créer des fichiers ASF. Vous devez spécifier un profil à utiliser avant d’effectuer d’autres opérations avec l’enregistreur.

Vous pouvez définir un profil système à utiliser avec l’enregistreur en transmettant l’ID de profil à la méthode IWMWriter::SetProfileByID .

Pour spécifier un profil personnalisé à utiliser avec l’enregistreur, vous devez obtenir une interface IWMProfile vers un objet contenant les données de profil souhaitées. Pour ce faire, vous pouvez utiliser l’une des méthodes de chargement de l’interface IWMProfileManager . Une fois que vous disposez d’une interface IWMProfile valide, vous pouvez lui passer un pointeur vers la méthode IWMWriter::SetProfile . Pour plus d’informations sur les paramètres de profil, consultez Utilisation des profils.

Si vous apportez des modifications à l’objet de profil à l’aide de l’interface IWMProfile après avoir défini le profil dans l’enregistreur, vous devez appeler à nouveau SetProfile , sinon les modifications ne seront pas reflétées dans l’enregistreur. Toutefois, l’appel de SetProfile réinitialise tous les attributs d’en-tête. Veillez donc à définir tous les attributs d’en-tête requis après l’appel de cette méthode.

L’exemple de fonction suivant définit le profil sur « Windows Media Video 8 pour les modems d’accès à distance (56 Kbits/s) » :

#include <wmsysprf.h>

HRESULT SetProfileExample()
{
  HRESULT hr;
  IWMWriter *pWriter = NULL;
  hr = WMCreateWriter(NULL, &pWriter);
  if (FAILED(hr)) return hr;
  hr = pWriter->SetProfileByID(WMProfile_V80_56Video);
  return hr;
}

Notes

Il n’existe aucun profil système prédéfini qui utilise les codecs Windows Media Audio et Video 9 Series. Pour plus d’informations, consultez Réutilisation des configurations de flux.

 

IWMWriter::SetProfileByID

Utilisation des profils

Écriture de fichiers ASF