為計時中繼資料通知新增監聽器

若要接收資訊清單中標籤的通知,您必須實作適當的事件接聽程式。

您可以監聽onTimedMetadata來監視計時中繼資料,該監聽會通知您的應用程式相關活動。 每次在剖析內容時識別唯一的訂閱標籤時,TVSDK會準備新的TimedMetadata物件並分派此事件。 物件包含您所訂閱之標籤的名稱、此標籤將出現的播放中的本機時間,以及其他資料。

  1. 聽聽活動。

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

本頁內容