TVSDK會在媒體播放作業發生時(例如視訊開始播放)分派播放事件。
若要獲得所有播放相關事件的通知,請註冊MediaPlayer.PlaybackEventListener
的實作,包括下列事件回呼。
事件 | 意義 |
---|---|
播放 | |
onPlayComplete | 媒體源已結束。 |
onPlayStart | 已開始播放媒體源。 |
onRateSelected (浮點數) | 使用者或TVSDK已選取新的播放速率,例如以正常速度快進、倒轉或繼續播放。 |
onRatePlaying (浮點數) | 新的播放速率在螢幕上可見。 |
媒體 | |
onPrepared | 媒體播放器已成功準備媒體。 |
onSizeAvailable (長高,長寬) | 介質大小可用。 |
Media Player | |
onStateChanged ( MediaPlayer. PlayerStatestate、 MediaPlayerNotificationnotification通知) | 媒體播放器的狀態已變更。 您的應用程式應處理此回呼中的錯誤。 |
onProfileChanged (長個人檔案,長時間) | 媒體播放器的目前設定檔已變更。 使用 Profile屬性來取得正在播放的新描述檔。 使用 time屬性來取得發生此事件的時間。 |
MediaplayerItem | |
onUpdated | 媒體播放器已成功更新其中一種媒體:
|
資訊清單和時間軸 | |
onTimedMetadata ( TimedMetadatatimedMetadata) | 在資訊清單中發現新的計時中繼資料。 |
onTimelineUpdated | 媒體播放器已新增或移除廣告,因此有更新的時間軸。 更新為即時資產的資訊清單已從時間軸移除,或發現新的廣告機會(提示點)。 媒體播放器會嘗試解析任何新廣告,並將其置於時間軸上。 使用此事件來檢查時間軸是否有任何更新(VOD在播放期間不會變更)。 然後,您可以使用 MediaPlayer.getTimeline擷取時間軸。 |