為定時元資料通知添加偵聽器

要接收有關清單中標籤的通知,請實現相應的事件偵聽器。

您可以通過偵聽以下事件來監視定時元資料,這些事件會通知您的應用程式相關活動:

  • 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標籤

本頁內容