若要接收資訊清單中標籤的通知,請實作適當的事件接聽程式。
您可以監聽下列事件來監控計時中繼資料,這些事件會通知您的應用程式相關活動:
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標籤。