Delen via


Objecten (Windows Media Format 11 SDK)

[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 Windows Media Format SDK maakt gebruik van verschillende objecten voor het lezen, schrijven, bewerken en indexeren van ASF-bestanden en voor het maken en bewerken van profielen. Elk object ondersteunt een aantal interfaces. Sommige interfaces worden ondersteund in meerdere objecten. In deze gevallen worden eventuele verschillen in de implementatie besproken in de naslagsectie voor de interface.

De objecten in de Windows Media Format SDK zijn compatibel met COM. Om de ontwikkeling te vereenvoudigen, heeft elk object een bijbehorende functie of methode voor het maken. U moet objecten maken met behulp van de functie voor maken of methode in plaats van de COM-functie handmatig te gebruiken CoCreateInstance.

Sommige interfaces hebben een nummer toegevoegd aan hun namen, zoals IWMProfile2 en IWMWriter3. In elk geval nemen de genummerde versies alle methoden van de eerdere versies over en voegen nieuwe functionaliteit toe.

Op elke objectpagina van deze verwijzing worden de interfaces die zijn opgenomen in het hoofd-COM-object eerst weergegeven, gevolgd door callback-interfaces die door de toepassing moeten worden geïmplementeerd.

De volgende tabel bevat de objecten die door deze SDK worden ondersteund met een beschrijving van de functionaliteit van elk object en de functie die wordt gebruikt om deze te maken.

Object Beschrijving Functie Maken
back-upherstelfunctie Hiermee maakt u een back-up van licenties, meestal op verwisselbare media, en herstelt u deze licenties vervolgens op een andere computer. WMCreateBackupRestorer-
apparaatregistratie Hiermee beheert u de database voor apparaatregistratie, die vermeldingen bevat voor apparaten voor het afspelen van media die beschikbaar zijn via een netwerkverbinding. WMCreateDeviceRegistration-
DRM-transcryptor Converteert mediagegevens die met DRM zijn beveiligd in een gegevensstroom die kan worden verzonden naar apparaten die gebruikmaken van het Protocol Windows Media DRM 10 voor netwerkapparaten. WMCreateDRMTranscryptor-
Indexeerfunctie Hiermee maakt u een index voor ASF-bestanden om zoeken in bestanden met videostreams mogelijk te maken. WMCreateIndexer-
agent voor licentieintrekking Beheert het intrekken van licenties. WMCreateLicenseRevocationAgent
Metagegevenseditor Hiermee bewerkt u metagegevens in een ASF-bestandsheader. WMCreateEditor
Profile Manager- Biedt interfaces voor het maken, laden en opslaan van profielen. Een profiel is vereist voor het schrijven van een ASF-bestand. WMCreateProfileManager
Lezer Leest ASF-bestanden. Dit object maakt gebruik van een asynchroon aanroepend model voor de bewerkingen. WMCreateReader-
synchrone lezer Leest ASF-bestanden met synchrone aanroepen. WMCreateSyncReader-
Writer- Schrijft ASF-bestanden. WMCreateWriter-
Writer-bestandssink Hiermee bepaalt u ASF-bestanden die zijn geschreven door het writer-object. WMCreateWriterFileSink
Writer Network Sink- Hiermee bepaalt u livenetwerkstreaming van ASF-bestanden die zijn geschreven door het writer-object. WMCreateWriterNetworkSink
Writer Push Sink- Hiermee bepaalt u de levering van streaming-inhoud aan publicerende servers. WMCreateWriterPushSink

De volgende tabel bevat objecten die afhankelijk zijn van andere objecten. Deze objecten worden gemaakt op basis van methoden van bestaande objecten.

Object Beschrijving Methode voor maken
bandbreedte delen Beheert gegevens over het delen van bandbreedte in een profiel. Er kunnen meer dan één object voor het delen van bandbreedte bestaan voor een profiel. Er zijn verschillende methoden voor het maken van een object voor het delen van bandbreedte, afhankelijk van of u een nieuw object voor het delen van bandbreedte wilt maken of toegang wilt krijgen tot een bestaand object. IWMProfile3::CreateNewBandwidthSharingOR
IWMProfile3::GetBandwidthSharing
Buffer Bevat een mediavoorbeeld en eventuele bijbehorende extensies voor gegevenseenheden. Wordt gebruikt voor zowel het schrijven als lezen van voorbeelden. IWMWriter::AllocateSampleOR
IWMReaderAllocatorEx::AllocateForOutputEx
OF
IWMReaderAllocatorEx::AllocateForStreamEx
OF
Automatisch gemaakt door het lezerobject of synchrone lezerobject voor voorbeeldlevering.
eigenschappen van invoermedia Hiermee beheert u de eigenschappen van een invoer. Er kan één invoereigenschappenobject bestaan voor elke invoer. IWMWriter::GetInputProps
wederzijdse uitsluiting Beheert wederzijdse uitsluitingsgegevens in een profiel. Veelvoorkomende toepassingen voor wederzijdse uitsluiting zijn inhoud met meerdere bitsnelheid en soundtracks in verschillende talen. Er zijn verschillende methoden voor het maken van een object voor wederzijdse uitsluiting, afhankelijk van of u een nieuw object voor wederzijdse uitsluiting wilt maken of toegang wilt krijgen tot een bestaand object. IWMProfile::CreateNewMutualExclusionOR
IWMProfile::GetMutualExclusion
eigenschappen van uitvoermedia Beheert de eigenschappen van een uitvoer. Er kan één object voor uitvoermedia-eigenschappen bestaan voor elke uitvoer. Deze objecten kunnen worden gemaakt door de lezer of door de synchrone lezer IWMReader::GetOutputPropsOR
IWMSyncReader::GetOutputProps
profiel Bevat de gegevens in een profiel terwijl deze worden gemanipuleerd. Profielobjecten worden gemaakt wanneer het profiel moet worden bewerkt. Er zijn verschillende methoden voor het maken van een profielobject, afhankelijk van of u een nieuw profiel wilt maken of toegang wilt krijgen tot een bestaand profiel. IWMProfileManager::CreateEmptyProfileOR
IWMProfileManager::LoadProfileByData-
OF
IWMProfileManager::LoadProfileByID
OF
IWMProfileManager::LoadSystemProfile
Stream Configuration- Hiermee beheert u de eigenschappen van een stream binnen een profiel. Stream-configuratieobjecten worden op elk gewenst moment gemaakt door streamobjecten die u nodig hebt om toegang te krijgen tot de informatie over een stream. Er zijn verschillende methoden voor het maken van een streamconfiguratieobject, afhankelijk van of u een nieuwe stream of toegang en bestaande wilt maken. IWMProfile::CreateNewStreamOR
IWMProfile::GetStream
OF
IWMProfile::GetStreamByNumber
Stream Prioritization Onderhoudt de lijst met streamprioriteit voor een profiel. De streams worden verwijderd in volgorde van toenemende prioriteit als de beschikbare bandbreedte wordt beperkt. Er kan slechts één stream prioriteringsobject in een profiel zijn. IWMProfile3::CreateNewStreamPrioritization

Programmeringsreferentie