從可用字幕中選擇當前字幕字幕

您可以從目前可用的隱藏字幕音軌清單中選取音軌。 這會變成目前的軌道,當可見性開啟時就會顯示。 某些音軌一開始可能無法使用,因此請監聽表示有更多音軌可供使用的事件。

秘訣

隱藏字幕一律啟用。 所有預設的隱藏字幕軌道皆視為存在。 預設音軌(例如CC1-CC4、CS1-CS6)列舉於ClosedCaptionsTrack.DefaultCCTypes。 當播放開始時,TVSDK會尋找這些頻道上的活動。 如果找到活動,則設定該跟蹤的isActive方法並調度MediaPlayer.PlaybackEventListener.onUpdated事件。

  1. 等待媒體播放器至少處於「已準備」狀態。

  2. 聽聽這些活動:

    • MediaPlayer.PlaybackEventListener.onStateChanged with state MediaPlayer.PlayerState.INITIALIZED:可使用隱藏字幕軌道的初始清單
  3. 取得目前所有可用隱藏字幕音軌的清單。

    例如:

    List<ClosedCaptionsTrack> ccTracks = 
          mediaPlayer.getCurrentItem().getClosedCaptionsTracks();
    
  4. 選取可用的追蹤作為目前的追蹤。

    例如:

    // Select the initial CC track. 
    for (int i = 0; i < ccTracks.size(); i++) { 
        ClosedCaptionsTrack track = ccTracks.get(i); 
        if (track.getName().equals(INITIAL_CC_TRACK)) { 
            mediaPlayer.getCurrentItem().selectClosedCaptionsTrack(track); 
            selectedClosedCaptionsIndex = i; 
        } 
    }
    
  5. 實作事件的監聽器,指出有更多可用的追蹤。 當TVSDK派單事件時,擷取目前可用軌道的清單。

    每次發生事件時擷取清單,以確保您始終擁有最新的清單。

本頁內容