要接收有關清單中標籤的通知,請實現相應的事件偵聽器。
您可以通過偵聽以下事件來監視定時元資料,這些事件會通知您的應用程式相關活動:
onTimedMetadata
:每次在分析內容期間標識唯一的預訂標籤時,TVSDK準備新的 TimedMetadata
對象並調度此事件。
對象包含您訂閱的標籤的名稱、此標籤將出現的回放中的本地時間以及其他資料。
聽好事。
private final TimedMetadataEventListener timedMetadataEventListener =
new TimedMetadataEventListener() {
@Override
public void onTimedMetadata(TimedMetadataEvent timedMetadataEvent) {
TimedMetadata timedMetadata = timedMetadataEvent.getTimedMetadata();
TimedMetadata.Type type = timedMetadata.getType();
if (type.equals(TimedMetadata.Type.ID3)){
Metadata metadata = timedMetadata.getMetadata();
Set<String> keys = metadata.keySet();
for (String key : keys) {
String value = metadata.getValue(key);
}
} else if (_mediaPlayer.getPlaybackRange() !=
null && _mediaPlayer.getPlaybackRange().getDuration() > 0) {
displayRanges();
}
}
};
ID3元資料使用相同的onTimedMetadata偵聽器來指示ID3標籤的存在。 但是,這不應引起任何混亂,因為您可以使用 TimedMetadata
對象 type
用於區分TAG和ID3的屬性。 有關ID3標籤的詳細資訊,請參見 ID3標籤。