Abrufen von Profilinformationen bei der Wiedergabe
[Das dieser Seite zugeordnete Feature Windows Media Format 11 SDK ist ein Legacyfeature. Es wurde von Source Reader und Sink Writer abgelöst. Source Reader und Sink Writer wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit quellleser und Senkenschreiber anstelle des Windows Media Format 11 SDK verwendet. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]
Informationen aus dem Profil, das zum Erstellen einer Datei verwendet wird, werden im Headerabschnitt der Datei gespeichert. Beide Reader-Objekte können über den Dateiheader auf die Profilinformationen zugreifen. Es gibt mehrere Gründe, warum Sie über den Reader auf Profildaten zugreifen möchten. In der Regel müssen Sie Informationen zu Streams, Objekten für gegenseitigen Ausschluss und Bandbreitenfreigaben abrufen.
Sowohl das asynchrone Reader-Objekt als auch das synchrone Reader-Objekt können für die IWMProfile-Schnittstelle abgefragt werden. Keine Änderungen an den Profilinformationen können auswirkungen auf die Datei im Reader haben. Weitere Informationen zum Zugreifen auf Profilinformationen finden Sie unter Arbeiten mit Profilen.
Streaminformationen
Manchmal ist es wichtig zu wissen, wie ein Stream konfiguriert wird. Wenn Sie Medieneigenschaften aus einem der Reader-Objekte abrufen, erhalten Sie die Eigenschaften der Ausgaben. Ausgabeeigenschaften beschreiben, wie die unkomprimierten Daten aus einem Stream vom Reader übermittelt werden, nicht, wie der Datenstrom innerhalb der ASF-Datei konfiguriert wird.
Wenn Sie unkomprimierte Datenstrombeispiele von einem reader-Objekt empfangen, müssen Sie die Profilinformationen verwenden, um das Format der komprimierten Daten zu identifizieren. Dies ist besonders wichtig, wenn Sie den komprimierten Stream in eine andere ASF-Datei schreiben möchten.
Sie müssen auch auf Streaminformationen zugreifen, wenn Sie die intelligente Rekomprimierung verwenden, um einen Audiodatenstrom mit einer niedrigeren Bitrate zu transcodieren.
Möglicherweise möchten Sie ermitteln, ob ein Stream mithilfe der VBR-Codierung (Variable Bit Rate) geschrieben wurde. Sie können von der IWMProfile-Schnittstelle eines der reader-Objekte nicht auf VBR-Informationen zugreifen. Dies liegt daran, dass die VBR-Informationen nach der Codierung nicht in der Datei gespeichert werden. Sie können ermitteln, ob ein Stream mithilfe der VBR-Codierung erstellt wurde, indem Sie einen Zeiger auf die IWMHeaderInfo-Schnittstelle des Readerobjekts abrufen und IWMHeaderInfo::GetAttributeByName aufrufen. Sie müssen die Streamnummer angeben und g_wszIsVBR als Attributnamen übergeben.
Informationen zum gegenseitigen Ausschluss
Wenn Sie eine Leseanwendung erstellen möchten, die den gegenseitigen Ausschluss verwendet, sollten Sie auf die Informationen zu allen im Profil enthaltenen Gegenseitigkeitsausschlussobjekten zugreifen. Für alle gegenseitigen Ausschlusstypen mit Ausnahme der Bitrate ist die Leseanwendung für alle erforderlichen Datenstromwechsel verantwortlich. Um Datenströme zu wechseln, müssen Sie wissen, welche Streams welche sind.
Informationen zur Bandbreitenfreigabe
Bandbreitenfreigabeobjekte, die in einem Profil enthalten sind, werden nur zu Informationszwecken eingeschlossen. Weder das Writer-Objekt noch eines der Reader-Objekte führt aufgrund der Bandbreitenfreigabe von Daten eine Aktion aus. Wenn Sie die Bandbreitenfreigabe in Ihrer Leseanwendung verwenden möchten, müssen Sie auf die Informationen zur Bandbreitenfreigabe aus den Profildaten zugreifen.
Hinweis
Nicht alle Informationen aus dem Profil, das zum Erstellen einer Datei verwendet wird, sind im Dateiheader vorhanden. In der Regel werden Daten, die nur zum Zeitpunkt der Codierung verwendet werden, nicht in der Datei gespeichert. Dazu gehören Eingabeeinstellungen, die mit der IWMWriterAdvanced2::SetInputSetting-Methode festgelegt wurden, sowie Eigenschaften, die mithilfe der IWMPropertyVault::SetProperty-Methode festgelegt wurden.
Zugehörige Themen