您的應用程式可監聽TVSDK傳送的事件,以監控播放器中的活動和播放器的變更狀態。
TVSDK會在媒體播放作業發生時(例如視訊開始播放),傳送播放事件。 若要收到有關所有播放相關事件的通知,請使用 MediaPlayer
物件。
事件 | 含義 |
---|---|
播放 | |
PlaybackRateEvent。 已選取的速率 | 使用者或TVSDK已選取新的播放速率,例如快進、倒帶或以正常速度繼續播放。 |
PlaybackRateEvent。 RATE_PLAYING | 畫面上會顯示新的播放速率。 |
TimeChangeEvent。 TIME_CHANGED | 媒體目前的播放點位置已變更。 目前時間變更時定期傳送,每250毫秒或更長時間傳送一次。 |
媒體播放器 | |
MediaPlayerStatus ChangeEvent。 STATUS_CHANGE | 媒體播放器的狀態已變更。 您的應用程式應處理此事件回呼中的錯誤。 |
ProfileEvent。 設定檔已變更 | 媒體播放器目前的設定檔已變更。 使用 ProfileEvent.profile 屬性來取得正在播放的新設定檔。 使用 時間 屬性以取得此事件發生的時間。 |
MediaplayerItem | |
MediaPlayerItem事件。 ITEM_CREATED | A MediaPlayerItem 「 」已建立。 |
MediaPlayerItem事件。 專案已更新 | 在下列任一情況下,媒體播放器都已成功更新媒體:
|
註解與音訊 | |
MediaPlayerItem事件。 標題已更新 | 在媒體串流中偵測到新的隱藏式字幕曲目,而且 closedCaptionsTracks 已更新集合。 |
資訊清單和時間表 | |
時間軸事件。 時間軸已更新 | 媒體播放器已新增或移除廣告,因此具有更新的時間軸。 已針對即時資產重新整理資訊清單,並從時間軸移除舊的廣告插播,或是探索到新的廣告機會(提示點)。 媒體播放器會嘗試解決此問題,並將任何新廣告置於時間軸上。 使用此事件來檢查時間軸是否有任何更新(播放期間VOD不會變更)。 您接著可以使用擷取時間軸 MediaPlayer.timeline. |