ID3標籤 id-tags

ID3標籤提供音訊或視訊檔案的相關資訊,例如檔案標題或藝人姓名。 TVSDK會在HLS串流中的傳輸串流(TS)區段層級偵測ID3標籤,並傳送事件。 應用程式可從標籤中擷取資料。

IMPORTANT
TVSDK會以其任何可能的編碼(ASCII、UTF8、UTF16-BE或UTF16-LE)識別音訊(AAC)和視訊(H.264)資料流中的ID3中繼資料(2.3.0版或2.4.0版)。 它會忽略不包含在其中一個可辨識的版本或格式中的ID3標籤。 未指定的編碼會視為UTF8。

當TVSDK偵測ID3中繼資料時,會發出包含以下資料的通知:

  • 型別= ID3
  • 名稱= ID3
  1. 實作事件接聽程式 MediaPlayer.TimedMetadataEventListener#onTimedMetadata(TimeMetadata timeMetadata) 並向 MediaPlayer 物件。

    TVSDK在偵測到時呼叫此監聽器 ID3 中繼資料。

    note tip
    TIP
    自訂廣告提示使用相同的 onTimedMetadata 表示偵測到新標籤的事件。 這應該不會造成任何混淆,因為在資訊清單層級偵測到自訂廣告提示,且ID3標籤內嵌在資料流中。 如需詳細資訊,請參閱 自訂標籤.
  2. 擷取中繼資料。

    code language-java
    @Override
     public void onTimedMetadata(TimedMetadata timedMetadata) {
        TimedMetadata.Type type = timedMetadata.getType();
        if (type.equals(TimedMetadata.Type.ID3)){
            long time = timeMetadata.getTime();
            Metadata metadata = timedMetadata.getMetadata();
            Set<String> keys = metadata.keySet();
            for (String key : keys){
                byte[] value = metadata.getByteArray(key);
            }
        }
    }
    
recommendation-more-help
284ef3b4-8c23-499c-bca9-676901b13689