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

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

您可以監聽下列事件來監控計時中繼資料,這些事件會通知您的應用程式相關活動:

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

本頁內容