Pour rechercher des marqueurs

Un marqueur est un emplacement nommé dans un fichier ASF. Vous ne pouvez démarrer la lecture qu’à partir de l’emplacement d’un marqueur à l’aide du lecteur asynchrone. Vous pouvez commencer la lecture à un marqueur en suivant ces étapes.

  1. Appelez IWMReader::QueryInterface pour obtenir un pointeur vers l’interface IWMHeaderInfo .
  2. Récupérez le nombre total de marqueurs dans le fichier en appelant IWMHeaderInfo::GetMarkerCount.
  3. Loop par le biais des marqueurs, à l’aide du nombre de marqueurs récupéré à l’étape 2. Récupérez le nom et l’heure de chaque marqueur en appelant IWMHeaderInfo::GetMarker pour chacun d’eux. Enregistrez l’index du marqueur souhaité.
  4. Appelez IWMReader::QueryInterface pour obtenir un pointeur vers l’interface IWMReaderAdvanced2 .
  5. Spécifiez le marqueur auquel commencer la lecture en appelant IWMReaderAdvanced2::StartAtMarker. Vous devez transmettre l’index du marqueur souhaité, que vous avez enregistré à l’étape 3.
  6. Gérez les exemples comme vous le feriez normalement dans votre implémentation de la méthode IWMReaderCallback::OnSample .

Marqueurs

Lecture de fichiers avec le lecteur asynchrone

Utilisation des index