Pour utiliser des profils avec l’auteur
Le writer utilise les données de profil pour créer des fichiers ASF. Vous devez spécifier un profil à utiliser avant d’effectuer toute autre opération avec le writer.
Vous pouvez définir un profil système à utiliser avec le writer en passant l’ID de profil à la méthode IWMWriter :: SetProfileByID .
Pour spécifier un profil personnalisé à utiliser avec le writer, vous devez obtenir une interface IWMProfile pour 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 le writer, vous devez rappeler SetProfile , sinon les modifications ne seront pas reflétées dans le writer. Toutefois, l’appel de SetProfile réinitialisera tous les attributs d’en-tête. par conséquent, veillez à définir les attributs d’en-tête requis après avoir appelé 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 pas de profils système prédéfinis qui utilisent les codecs de série Windows Media Audio et Video 9. Pour plus d’informations, consultez réutilisation des configurations de flux.