您的應用程式可監聽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 | 媒體播放器已成功更新其中一種媒體:
|
標題和音效 | |
MediaPlayerItem事件。 CAPTION_UPDATED | 在媒體串流中偵測到新的隱藏字幕軌道,並且 closedCaptionsTracks系列已更新。 |
資訊清單和時間軸 | |
時間軸事件。 時間軸已更新 | 媒體播放器已新增或移除廣告,因此有更新的時間軸。 更新為即時資產的資訊清單已從時間軸移除,或發現新的廣告機會(提示點)。 媒體播放器會嘗試解析任何新廣告,並將其置於時間軸上。 使用此事件來檢查時間軸是否有任何更新(VOD在播放期間不會變更)。 然後,您可以使用 MediaPlayer.timeline擷取時間軸。 |