cast. framework. PlayerManager
            控制及監控媒體播放作業。
- 擲回
 - 
                
non-null Error如果直接使用建構函式。PlayerManager只能透過呼叫 cast.framework.CastReceiverContext#getPlayerManager 存取。 
方法
addEventListener
addEventListener(eventType, eventListener)
新增監聽播放事件的事件監聽器。
                      參數 | 
                  |
|---|---|
| 
                         eventType  | 
                      
                         (非空值的 cast.framework.events.EventType 或非空值的 cast.framework.events.EventType 陣列) 事件類型或事件類型陣列  | 
                    
| 
                         eventListener  | 
                      
                         function(non-null cast.framework.events.Event)  | 
                    
- 擲回
 - 
                  
non-null Error:如果提供的引數無效。 
addSupportedMediaCommands
addSupportedMediaCommands(supportedMediaCommands, broadcastStatus)
在現有的支援媒體指令清單中新增支援的指令。
                      參數 | 
                  |
|---|---|
| 
                         supportedMediaCommands  | 
                      
                         數字 應用程式支援的媒體指令位元遮罩。  | 
                    
| 
                         broadcastStatus  | 
                      
                         選用 布林值 
  | 
                    
broadcastStatus
broadcastStatus(includeMedia, requestId, customData, includeQueueItems)
將媒體狀態訊息傳送給所有傳送者 (廣播)。 應用程式會使用這個方法傳送自訂狀態變更。
                      參數 | 
                  |
|---|---|
| 
                         includeMedia  | 
                      
                         選用 布林值 
  | 
                    
| 
                         requestId  | 
                      
                         選用 數字 導致此回應的傳入要求 ID。  | 
                    
| 
                         customData  | 
                      
                         選用 物件 狀態訊息應用程式專屬自訂資料。 值可能為空值。  | 
                    
| 
                         includeQueueItems  | 
                      
                         選用 布林值 是否要在狀態訊息中加入佇列項目。預設不會納入。  | 
                    
getAbsoluteTimeForMediaTime
getAbsoluteTimeForMediaTime(mediaTime) 會傳回數字
將媒體時間轉換為媒體絕對時間。 絕對時間僅適用於直播。
                      參數 | 
                  |
|---|---|
| 
                         mediaTime  | 
                      
                         數字 媒體時間。  | 
                    
- 傳回
 - 
                  
nullable number絕對時間或null(如無法取得)。 
getAudioTracksManager
getAudioTracksManager() 會傳回 cast.framework.AudioTracksManager
取得 AudioTracksManager 例項。
- 傳回
 - 
                  
non-null cast.framework.AudioTracksManager 
getBreakClipCurrentTimeSec
getBreakClipCurrentTimeSec() 會傳回 number
傳回目前播放中廣告插播片段的目前時間 (以秒為單位)。
- 傳回
 - 
                  
nullable number目前廣告插播片段中的時間 (以秒為單位)。null,但Player未播放中斷片段。 
getBreakClipDurationSec
getBreakClipDurationSec() 會傳回 number
以秒為單位傳回目前播放中廣告插播片段的長度。
- 傳回
 - 
                  
nullable number目前插播片段的長度。null,但Player未播放中斷片段。 
getBreakManager
getBreakManager() 會傳回 cast.framework.breaks.BreakManager
取得 BreakManager 例項。
- 傳回
 - 
                  
non-null cast.framework.breaks.BreakManager 
getBreaks
getBreaks() returns Array of non-null cast.framework.messages.Break
傳回休息清單。
- 傳回
 - 
                  
non-null Array of non-null cast.framework.messages.Break 
getCurrentSupportedMediaCommands
getCurrentSupportedMediaCommands() 會傳回數字
取得接收端目前支援的媒體指令。
                與 getSupportedMediaCommands() 不同,這個方法傳回的值會根據目前的播放狀態動態變更。舉例來說,播放廣告時可能不支援 SEEK 指令。呼叫接收器 CastReceiverContext#start 後,才能呼叫這個方法,否則會傳回 0。
- 另請參閱
 - cast.framework.messages.Command
 - 傳回
 - 
                  
number應用程式支援的媒體指令位元遮罩。 
getCurrentTimeSec
getCurrentTimeSec() 會傳回 number
取得目前媒體的已播放時間。
- 傳回
 - 
                  
number經過的時間 (以秒為單位)。如果沒有播放任何媒體,則為0。 
getDurationSec
getDurationSec() 會傳回數字
以秒為單位取得目前播放媒體的長度。
- 傳回
 - 
                  
number媒體時間長度。NaN(如果沒有正在播放的媒體)。 
getLiveSeekableRange
getLiveSeekableRange() 會傳回 cast.framework.messages.LiveSeekableRange
傳回可搜尋的直播範圍,並以秒為單位提供開始和結束時間。 這些值是以媒體時間為準。
- 傳回
 
getMediaInformation
getMediaInformation() 會傳回 cast.framework.messages.MediaInformation
取得目前媒體的媒體資訊。
- 傳回
 
getMediaTimeForAbsoluteTime
getMediaTimeForAbsoluteTime(absoluteTime) returns number
將媒體絕對時間轉換為媒體時間。絕對時間僅適用於直播。
                      參數 | 
                  |
|---|---|
| 
                         absoluteTime  | 
                      
                         數字 媒體的絕對時間,以 UNIX Epoch 時間表示 (自 Unix Epoch 以來的秒數)。  | 
                    
- 傳回
 - 
                  
nullable number媒體時間或null(如適用)。 
getPlaybackConfig
getPlaybackConfig() 會傳回 cast.framework.PlaybackConfig
如果預設值尚未覆寫,則傳回播放設定或 null。
- 傳回
 - 
                  
nullable cast.framework.PlaybackConfig 
getPlaybackRate
getPlaybackRate() 會傳回 number
傳回目前的播放速率。
                在呼叫接收器 CastReceiverContext#start 之前,會先傳回 1。
- 傳回
 - 
                  
number目前的播放速率。 
getPlayerState
getPlayerState() 會傳回 cast.framework.messages.PlayerState
取得 Player 狀態。
- 傳回
 - 
                  
non-null cast.framework.messages.PlayerState目前的狀態。Player 
getPreferredPlaybackRate
getPreferredPlaybackRate() returns number
取得偏好的播放速率。 可在關機事件中使用,將最新的偏好播放速率儲存至永久儲存空間,以便在下一個工作階段的 Cast 選項中使用。
- 傳回
 - 
                  
number 
getPreferredTextLanguage
getPreferredTextLanguage() 會傳回字串
取得偏好的文字軌語言。
- 傳回
 - 
                  
nullable string 
getPreferredTextStyle
getPreferredTextStyle() 會傳回 cast.framework.messages.TextTrackStyle
取得偏好的文字軌樣式。
- 傳回
 
getQueueManager
getQueueManager() returns (cast.framework.QueueManager or undefined)
取得 QueueManager 例項。
- 傳回
 - 
                  
(non-null cast.framework.QueueManager or undefined) 
getRawCurrentTimeSec
getRawCurrentTimeSec() 會傳回 number
取得目前媒體的經過播放時間,不扣除廣告插播時間。
- 傳回
 - 
                  
number經過的時間 (以秒為單位)。如果沒有播放任何媒體,則為0。 
getRawSeekableRange
getRawSeekableRange() 會傳回 cast.framework.messages.Range
傳回目前的媒體可搜尋範圍。
注意:這與 getRawCurrentTimeSec() 的單位相符,但與 seek() 不符!這不包含廣告或任何其他媒體的位移。除非您確定需要原始值,否則應改用 getLiveSeekableRange()。
              
- 傳回
 - 
                  
nullable cast.framework.messages.Range 
getStartAbsoluteTime
getStartAbsoluteTime() 會傳回數字
取得媒體的絕對開始時間,以 UNIX Epoch 時間表示 (自 Unix Epoch 紀元時間起算的秒數)。絕對時間僅適用於直播。
- 傳回
 - 
                  
nullable number 
getStats
getStats() 會傳回 cast.framework.stats.Stats
傳回播放統計資料。系統會視情況匯總整個播放工作階段的統計資料。
- 傳回
 - 
                  
non-null cast.framework.stats.Stats 
getSupportedMediaCommands
getSupportedMediaCommands() 會傳回 number
取得接收器支援的媒體指令。只能在呼叫 CastReceiverContext#start() 後呼叫,否則會傳回 0。支援的媒體指令值完全由接收器應用程式控制。系統不會根據 MediaStatus 自動更新。
              
- 另請參閱
 - cast.framework.messages.Command
 - 傳回
 - 
                  
number應用程式支援的媒體指令位元遮罩。 
getTextTracksManager
getTextTracksManager() 會傳回 cast.framework.TextTracksManager
取得 TextTracksManager 例項。
- 傳回
 - 
                  
non-null cast.framework.TextTracksManager 
getTimedMetadata
getTimedMetadata() 會傳回非空值的 cast.framework.TimedMetadata 陣列
傳回資訊清單剖析期間遇到的時間碼中繼資料。在 HLS 中為 #EXT-X-DATERANGE,在 DASH 中為 EventStream。
              
- 傳回
 - 
                  
non-null Array of non-null cast.framework.TimedMetadata 
load
load(loadRequest) 會傳回包含空白的 Promise
發出載入媒體的要求。
                      參數 | 
                  |
|---|---|
| 
                         loadRequest  | 
                      
                         cast.framework.messages.LoadRequestData 載入媒體的要求。 值不得為空值。  | 
                    
- 傳回
 - 
                  
non-null Promise containing void:作業成功時會解析的 Promise,失敗時則會遭到拒絕。 
暫停
pause()
暫停目前播放的媒體。
播放
play()
播放目前暫停的媒體。
removeEventListener
removeEventListener(eventType, eventListener)
移除為指定播放事件新增的事件監聽器。 如果沒有相符的事件監聽器,系統會忽略此呼叫。
                      參數 | 
                  |
|---|---|
| 
                         eventType  | 
                      
                         (非空值的 cast.framework.events.EventType 或非空值的 cast.framework.events.EventType 陣列) eventType 或事件類型陣列  | 
                    
| 
                         eventListener  | 
                      
                         function(non-null cast.framework.events.Event)  | 
                    
removeSupportedMediaCommands
removeSupportedMediaCommands(supportedMediaCommands, broadcastStatus)
從支援的媒體指令清單中移除指令。
                      參數 | 
                  |
|---|---|
| 
                         supportedMediaCommands  | 
                      
                         數字 應用程式支援的媒體指令位元遮罩。  | 
                    
| 
                         broadcastStatus  | 
                      
                         選用 布林值 
  | 
                    
seek
seek(seekTime)
在目前的媒體中搜尋。
                      參數 | 
                  |
|---|---|
| 
                         seekTime  | 
                      
                         數字  | 
                    
sendCustomState
sendCustomState(state)
將應用程式播放邏輯的自訂狀態傳送至 UI 邏輯。
                這個方法有助於分離播放邏輯和 UI。維持邏輯與 UI 之間的區隔,可讓您將相同的 UI 邏輯用於本機播放和遠端控制。透過這個方法傳送的自訂狀態可供 UI 使用 PlayerData。
                      參數 | 
                  |
|---|---|
| 
                         州  | 
                      
                         物件 自訂狀態物件。 值不得為空值。  | 
                    
sendError
sendError(senderId, requestId, type, reason, customData)
將錯誤傳送給特定傳送者。
                      參數 | 
                  |
|---|---|
| 
                         senderId  | 
                      
                         字串 傳送者 ID。  | 
                    
| 
                         requestId  | 
                      
                         數字 導致此錯誤的傳入要求 ID。  | 
                    
| 
                         類型  | 
                      
                         cast.framework.messages.ErrorType 錯誤類型。 值不得為空值。  | 
                    
| 
                         原因  | 
                      
                         選用 cast.framework.messages.ErrorReason 錯誤原因。 值可能為空值。  | 
                    
| 
                         customData  | 
                      
                         選用 物件 錯誤訊息應用程式專屬自訂資料。 值可能為空值。  | 
                    
sendLocalMediaRequest
sendLocalMediaRequest(request)
傳送本機媒體要求。
                      參數 | 
                  |
|---|---|
| 
                         申請。  | 
                      
                         cast.framework.messages.RequestData 值不得為空值。  | 
                    
sendStatus
sendStatus(senderId, requestId, includeMedia, customData, includeQueueItems)
將媒體狀態訊息傳送給特定傳送者。
                      參數 | 
                  |
|---|---|
| 
                         senderId  | 
                      
                         字串 傳送者 ID。  | 
                    
| 
                         requestId  | 
                      
                         數字 導致此回應的傳入要求 ID。  | 
                    
| 
                         includeMedia  | 
                      
                         選用 布林值 
  | 
                    
| 
                         customData  | 
                      
                         選用 物件 狀態訊息應用程式專屬自訂資料。 值可能為空值。  | 
                    
| 
                         includeQueueItems  | 
                      
                         選用 布林值 是否要在狀態訊息中加入佇列項目。預設不會納入。  | 
                    
setIdleReason
setIdleReason(idleReason)
設定玩家處於 IDLE 狀態的原因。
                應用程式可藉此強制進入 IDLE 狀態,並指出這麼做的原因 (例如自訂錯誤)。閒置原因會隨下一則狀態訊息傳送。
                注意:大多數應用程式都不需要設定這個值。只有在應用程式需要在特殊情況下將 Player 設為 IDLE 狀態,且預設 idleReason 未反映預期行為時,才需要使用這個方法。
              
                      參數 | 
                  |
|---|---|
| 
                         idleReason  | 
                      
                         cast.framework.messages.IdleReason 處於  值不得為空值。  | 
                    
setMediaElement
setMediaElement(mediaElement)
設定要使用的 HTMLMediaElement。如果設定 Promise 的 HTMLMediaElement,媒體會在 Promise 解決後開始播放。
                      參數 | 
                  |
|---|---|
| 
                         mediaElement  | 
                      
                         (非空值的 HTMLMediaElement 或包含非空值 HTMLMediaElement 的非空值 Promise) 
  | 
                    
setMediaInformation
setMediaInformation(mediaInformation, opt_broadcast)
設定媒體資訊。
                      參數 | 
                  |
|---|---|
| 
                         mediaInformation  | 
                      
                         cast.framework.messages.MediaInformation 值不得為空值。  | 
                    
| 
                         opt_broadcast  | 
                      
                         選用 布林值  | 
                    
setMediaPlaybackInfoHandler
setMediaPlaybackInfoHandler(handler)
設定處理常式,針對特定載入要求傳回或修改 cast.framework.PlaybackConfig。處理常式參數是接收器 (在 CastReceiverOptions 中提供) 的 LoadRequestData 和預設 PlaybackConfig。處理常式應傳回修改後的播放設定,或 null 來防止媒體播放。傳回值也可能是 Promise,可讓您等待伺服器傳回資料。
                      參數 | 
                  |
|---|---|
| 
                         handler  | 
                      
                         function(non-null cast.framework.messages.LoadRequestData, non-null cast.framework.PlaybackConfig) 提供要求專屬播放設定的函式。 值可能為空值。  | 
                    
setMediaUrlResolver
setMediaUrlResolver(resolver)
設定處理常式,傳回 LOAD 要求的媒體網址。
                這個處理常式可用於避免發布媒體內容網址,做為媒體狀態的一部分。根據預設,媒體 contentId 會做為內容網址。
                      參數 | 
                  |
|---|---|
| 
                         解析器  | 
                      
                         function(non-null cast.framework.messages.LoadRequestData) 用於解析媒體內容網址的函式。 值可能為空值。  | 
                    
setMessageInterceptor
setMessageInterceptor(type, interceptor)
設定內送和外寄郵件的攔截器。
                攔截器可以更新要求資料,並應傳回更新後的資料、含有更新後資料的 Promise (如果無法立即傳回資料),或 null (如果要求不應處理)。注意:如果提供 LOAD 訊息攔截器,但未提供個別的
                PRELOAD 攔截器,系統會針對 PRELOAD 訊息呼叫 LOAD 攔截器。
              
                      參數 | 
                  |
|---|---|
| 
                         類型  | 
                      
                         cast.framework.messages.MessageType 值不得為空值。  | 
                    
| 
                         攔截器  | 
                      
                         function(non-null cast.framework.messages.RequestData) 值可能為空值。  | 
                    
setPlaybackConfig
setPlaybackConfig(playbackConfig)
在 PlayerManager 上設定播放設定。
                      參數 | 
                  |
|---|---|
| 
                         playbackConfig  | 
                      
                        
                         值不得為空值。  | 
                    
setSupportedMediaCommands
setSupportedMediaCommands(supportedMediaCommands, broadcastStatus)
設定接收端支援的媒體指令。
                      參數 | 
                  |
|---|---|
| 
                         supportedMediaCommands  | 
                      
                         數字 應用程式支援的媒體指令位元遮罩。  | 
                    
| 
                         broadcastStatus  | 
                      
                         選用 布林值 
  | 
                    
停止
stop()
停止播放目前播放的媒體。