播放事件

您的應用程式可監聽TVSDK所傳送的事件,以監控播放器中的活動和播放器的變更狀態。

TVSDK會在媒體播放作業發生時(例如視訊開始播放)分派播放事件。 要獲得有關所有回放相關事件的通知,請向MediaPlayer對象註冊以下事件的監聽器。

事件 意義
播放
PlaybackRateEvent。 RATE_SELECTED 使用者或TVSDK已選取新的播放速率,例如以正常速度快進、倒轉或繼續播放。
PlaybackRateEvent。 RATE_PLAYING 新的播放速率在螢幕上可見。
TimeChangeEvent。 TIME_CHANGED 媒體的目前播放磁頭位置已變更。 當目前時間變更時,每250毫秒或更長時間定期傳送一次。
Media Player
MediaPlayerStatus ChangeEvent。 STATUS_CHANGED 媒體播放器的狀態已變更。 您的應用程式應處理此事件回呼中的錯誤。
ProfileEvent。 PROFILE_CHANGED 媒體播放器的目前設定檔已變更。 使用 ProfileEvent.profile屬性來取得正在播放的新設定檔。 使用 time屬性來取得發生此事件的時間。
MediaplayerItem
MediaPlayerItem事件。 ITEM_CREATED 已建立 MediaPlayerItem
MediaPlayerItem事件。 ITEM_UPDATED 媒體播放器已成功更新其中一種媒體:
  • 當即時資產發生資訊清單重新整理時。
  • 當VOD或即時資產具有隱藏字幕時,系統會先針對隱藏字幕軌道發現活動。
標題和音效
MediaPlayerItem事件。 CAPTION_UPDATED 在媒體串流中偵測到新的隱藏字幕軌道,並且 closedCaptionsTracks系列已更新。
資訊清單和時間軸
時間軸事件。 時間軸已更新 媒體播放器已新增或移除廣告,因此有更新的時間軸。

更新為即時資產的資訊清單已從時間軸移除,或發現新的廣告機會(提示點)。 媒體播放器會嘗試解析任何新廣告,並將其置於時間軸上。

使用此事件來檢查時間軸是否有任何更新(VOD在播放期間不會變更)。 然後,您可以使用 MediaPlayer.timeline擷取時間軸。

本頁內容