Freigeben über


So suchen Sie nach Markern

[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.]

Ein Marker ist ein benannter Speicherort in einer ASF-Datei. Sie können die Wiedergabe nur von der Position eines Markers aus starten, indem Sie den asynchronen Reader verwenden. Sie können mit der Wiedergabe an einem Marker beginnen, indem Sie die folgenden Schritte ausführen.

  1. Rufen Sie IWMReader::QueryInterface auf, um einen Zeiger auf die IWMHeaderInfo-Schnittstelle zu erhalten.
  2. Rufen Sie die Gesamtzahl der Marker in der Datei ab, indem Sie IWMHeaderInfo::GetMarkerCount aufrufen.
  3. Durchlaufen Sie die Marker mithilfe der in Schritt 2 abgerufenen Markeranzahl. Rufen Sie den Namen und die Uhrzeit der einzelnen Marker ab, indem Sie jeweils IWMHeaderInfo::GetMarker aufrufen. Speichern Sie den Index des gewünschten Markers.
  4. Rufen Sie IWMReader::QueryInterface auf, um einen Zeiger auf die IWMReaderAdvanced2-Schnittstelle zu erhalten.
  5. Geben Sie den Marker an, an dem die Wiedergabe gestartet werden soll, indem Sie IWMReaderAdvanced2::StartAtMarker aufrufen. Sie müssen den Index des gewünschten Markers übergeben, den Sie in Schritt 3 gespeichert haben.
  6. Behandeln Sie die Beispiele wie gewohnt in Ihrer Implementierung der IWMReaderCallback::OnSample-Methode .

Marker

Lesen von Dateien mit dem asynchronen Reader

Arbeiten mit Indizes