Wiederverwendung von Streamkonfigurationen

[Das dieser Seite zugeordnete Feature Windows Media Format 11 SDK ist ein Legacyfeature. Sie wurde durch den Quellleser und den Senkenschreiber ersetzt. Quellleser und Senkenschreiber wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit den Quellleser und senkenden Writer anstelle des Windows Media Format 11 SDK verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

Es gibt häufig Situationen, in denen Sie ein Streamkonfigurationsobjekt aus einem vorhandenen Profil wiederverwenden möchten. Möglicherweise verfügen Sie über alte Profile, die aktualisiert werden müssen, oder Sie benötigen einen Stream, der mit dem Datenstrom in einem Systemprofil identisch ist. Es ist einfacher, Streamkonfigurationen wiederzuverwenden, als neue zu erstellen, und Sie können häufig einige Einstellungen in einer Konfiguration ändern, um Ihre Anforderungen zu erfüllen, anstatt eine völlig neue Konfiguration zu erstellen.

Beachten Sie, dass es Einschränkungen gibt, wie Sie Streamkonfigurationen ändern können. Wenn Sie Einstellungen auf falsche Weise ändern, akzeptiert Ihr Profil möglicherweise nicht das Streamkonfigurationsobjekt. Falsche Streamkonfigurationen werden häufig vom Profil akzeptiert, führen jedoch dazu, dass das Writer-Objekt das Profil ablehnt. Beachten Sie die folgenden Einschränkungen und Probleme, wenn Sie vorhandene Streamkonfigurationen verwenden und ändern.

  • Ändern Sie niemals den Inhalt einer PRX-Datei, um die Streameinstellungen zu ändern. Wenn Profile in XML-Zeichenfolgen gespeichert und in eine PRX-Datei geschrieben werden, können sie mit einem beliebigen Text-Editor gelesen werden. Wenn Sie sich ein gespeichertes Profil ansehen, können Sie verstehen, wie Profile funktionieren. Sie sollten jedoch niemals eine PRX-Datei in irgendeiner Weise ändern. Selbst scheinbar triviale Änderungen können das Profil ungültig werden.
  • Mehrere Versionen des Windows Media Audio-Codecs verwenden die gleichen Streamkonfigurationen. Wenn Sie über ein Streamkonfigurationsobjekt verfügen, das als Untertyp WMMEDIASUBTYPE_WMAudioV2, WMMEDIASUBTYPE_WMAudioV7 oder WMMEDIASUBTYPE_WMAudioV8 konfiguriert ist, wird der resultierende Stream mit dem neuesten Windows Media Audio-Codec komprimiert. Sie sollten jedoch Ihre Anforderungen bewerten, bevor Sie einen vorhandenen Audiocodec verwenden. Viele Dateitypen können verbessert werden, indem Sie auf die neueste Version des Windows Media Audio Professional-Codecs oder auf den Windows Media Audio Lossless-Codec aktualisieren.
  • Ändern Sie niemals den Untertyp eines Datenstroms, um ein Upgrade auf einen neuen Codec durchzuführen. Wenn Sie die Methoden von IWMCodecInfo3 zum Abrufen einer Streamkonfiguration verwenden, fügt der Codec einige Daten an, die das Bitstreamformat identifizieren. Wenn Sie den Untertyp eines vorhandenen Streamkonfigurationsobjekts ändern, stimmt der Untertyp nicht mit den Codecdaten überein. Ein Profil mit einer solchen Streamkonfiguration wird vom Writer-Objekt nicht akzeptiert.
  • Ändern Sie nicht die Einstellungen komprimierter Audiostreamkonfigurationen. Wenn die Einstellungen eines Audiostreams nicht Ihren Anforderungen entsprechen, rufen Sie mithilfe der Methoden von IWMCodecInfo3 eine neue Streamkonfiguration aus dem Codec ab.

Konfigurieren von Streams

Abrufen von Streamkonfigurationsinformationen aus Codecs