TVSDK會在媒體播放作業發生時(例如視訊開始播放),傳送播放事件。
若要收到有關所有播放相關事件的通知,請註冊以下實作: MediaPlayer.PlaybackEventListener
,包括下列事件回呼。
事件 | 含義 |
---|---|
播放 | |
onPlayComplete | 已達到媒體來源的結尾。 |
onPlaystart | 已開始播放媒體來源。 |
onRateSelect (浮點率) | 使用者或TVSDK已選取新的播放速率,例如快進、倒帶或以正常速度繼續播放。 |
onRatePlaying (浮點率) | 畫面上會顯示新的播放速率。 |
媒體 | |
onPrepared | 媒體播放器已成功準備媒體。 |
onSizeAvailable (長高、長寬) | 媒體大小可供使用。 |
媒體播放器 | |
onStateChanged ( MediaPlayer.PlayerState 州別, MediaPlayerNotification 通知) | 媒體播放器的狀態已變更。 您的應用程式應處理此回呼中的錯誤。 |
onProfileChanged (長設定檔,長時間) | 媒體播放器目前的設定檔已變更。 使用 個人資料 屬性來取得正在播放的新設定檔。 使用 時間 屬性以取得此事件發生的時間。 |
MediaplayerItem | |
onUpdated | 在下列任一情況下,媒體播放器都已成功更新媒體:
|
資訊清單和時間表 | |
onTimedMetadata ( TimedMetadata timedMetadata) | 在資訊清單中發現新的計時中繼資料。 |
時間軸上已更新 | 媒體播放器已新增或移除廣告,因此具有更新的時間軸。 已針對即時資產重新整理資訊清單,並從時間軸移除舊的廣告插播,或是探索到新的廣告機會(提示點)。 媒體播放器會嘗試解決此問題,並將任何新廣告置於時間軸上。 使用此事件來檢查時間軸是否有任何更新(播放期間VOD不會變更)。 您接著可以使用擷取時間軸 MediaPlayer.getTimeline. |