

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Verwenden Sie in einen Kinesis-Videostream eingebettete Metadaten
<a name="how-meta-consume"></a>

Um die Metadaten in einem Kinesis-Videostream zu nutzen, verwenden Sie eine Implementierung von`MkvTagProcessor`:

```
public interface MkvTagProcessor {
        default void process(MkvTag mkvTag, Optional<FragmentMetadata> currentFragmentMetadata) {
            throw new NotImplementedException("Default FragmentMetadataVisitor.MkvTagProcessor");
        }
        default void clear() {
            throw new NotImplementedException("Default FragmentMetadataVisitor.MkvTagProcessor");
	    }
    }
}
```

Diese Schnittstelle ist in der Klasse [FragmentMetadataVisitor](parser-library-write.md#parser-library-write-FMV) in der [Sehen Sie sich die Ausgabe von Kameras mithilfe der Parser-Bibliothek an](parser-library.md) zu finden.

Die Klasse `FragmentMetadataVisitor` enthält eine Implementierung von `MkvTagProcessor`:

```
public static final class BasicMkvTagProcessor implements FragmentMetadataVisitor.MkvTagProcessor {
    @Getter
    private List<MkvTag> tags = new ArrayList<>();

    @Override
    public void process(MkvTag mkvTag, Optional<FragmentMetadata> currentFragmentMetadata) {
        tags.add(mkvTag);
    }
    
    @Override
    public void clear() {
        tags.clear();
	}
}
```

Die Klasse `KinesisVideoRendererExample` enthält ein Beispiel zur Verwendung eines `BasicMkvTagProcessor`. Im folgenden Beispiel wird ein `BasicMkvTagProcessor` zu den `MediaProcessingArguments` einer Anwendung hinzugefügt:

```
if (renderFragmentMetadata) {
    getMediaProcessingArguments = KinesisVideoRendererExample.GetMediaProcessingArguments.create(
        Optional.of(new FragmentMetadataVisitor.BasicMkvTagProcessor()));
```

Die Methode `BasicMkvTagProcessor.process` wird aufgerufen, wenn Fragment-Metadaten eintreffen. Sie können die angesammelten Metadaten mit `GetTags` abrufen. Um ein einzelnes Metadatenelement abzurufen, rufen Sie zuerst auf, `clear` um die gesammelten Metadaten zu löschen, und rufen Sie dann die Metadatenelemente erneut ab.