Profielen gebruiken met Writer
[De functie die is gekoppeld aan deze pagina, Windows Media Format 11 SDK, is een verouderde functie. Het is vervangen door Source Reader en Sink Writer. Bronlezer en Sink Writer zijn geoptimaliseerd voor Windows 10 en Windows 11. Microsoft raadt ten zeerste aan om nieuwe code te gebruiken bronlezer en Sink Writer- in plaats van Windows Media Format 11 SDK, indien mogelijk. Microsoft stelt voor dat bestaande code die gebruikmaakt van de verouderde API's, indien mogelijk opnieuw worden geschreven om de nieuwe API's te gebruiken.]
De schrijver gebruikt profielgegevens om ASF-bestanden te maken. U moet een profiel opgeven voor gebruik voordat u iets anders met de schrijver doet.
U kunt een systeemprofiel instellen voor gebruik met de schrijver door de profiel-id door te geven aan de methode IWMWriter::SetProfileByID.
Als u een aangepast profiel wilt opgeven voor gebruik met de schrijver, moet u een IWMProfile interface verkrijgen voor een object met de gewenste profielgegevens. U kunt een van de laadmethoden van de IWMProfileManager interface gebruiken om dit te bereiken. Nadat u een geldige IWMProfile interface hebt, kunt u een aanwijzer ernaar doorgeven aan de methode IWMWriter::SetProfile. Zie Werken met profielenvoor meer informatie over profielinstellingen.
Als u wijzigingen aanbrengt in het profielobject met behulp van de IWMProfile interface nadat u het profiel in de schrijver hebt ingesteld, moet u SetProfile opnieuw aanroepen, anders worden de wijzigingen niet doorgevoerd in de schrijver. Als u echter SetProfile aanroept, worden alle headerkenmerken opnieuw ingesteld. Zorg er dus voor dat u alle vereiste headerkenmerken instelt nadat u deze methode hebt aangeroepen.
Met de volgende voorbeeldfunctie wordt het profiel ingesteld op 'Windows Media Video 8 voor inbelmodems (56 Kbps)':
#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;
}
Notitie
Er zijn geen vooraf gedefinieerde systeemprofielen die gebruikmaken van de codecs uit de Windows Media Audio- en Video 9-serie. Voor meer informatie, zie Reusing Stream Configurations.
Verwante onderwerpen