隨著每次推出新版 Google Cast,變更會 下方說明和 API 參考資料 已更新。如要瞭解設計檢查清單的變更,請參閱 changelog.
2024 年 9 月 4 日
網路接收端 3.0.0133
- CAF 使用的預設 Shaka Player 版本已從 4.3.4 更新至 4.9.2。如需完整的變更清單,請參閱 Shaka 播放器changelog。
- 為 Shaka 播放器啟用內容預先載入功能。這可讓你流暢切換媒體項目或廣告插播時間點。
- 修正 Shaka 切換轉碼器造成的錯誤。
- 已針對 Shaka 錯誤新增
ErrorSeverity
欄位。如果嚴重性為RECOVERABLE
,則不應停止播放。 - 修正並行載入要求的內容載入失敗問題。
- 在內部,CAF 現在使用
shaka.Player#attach
附加媒體元素,而不是將媒體元素傳遞至shaka.Player
建構函式 (在 Shaka API 中淘汰)。 - 已將
frameType
和frameDescription
欄位新增至cast.framework.events.Id3Event
。透過 Shaka Player 播放時,這些欄位會填入資料。 - 已新增
REQUEST_GET_STATUS
和REQUEST_PRELOAD
事件。這些事件可以使用PlayerManager#addEventListener
監聽。 - 針對含有錯誤的
requestId
的載入要求新增錯誤回應,而非顯示任何訊息失敗 - 已修正 Shaka Player
jumpLargeGaps
設定的警告記錄,後者已在 Shaka v4 中淘汰。 - 已開始在
MediaStatus
訊息中填入requestId
,以呈現LOADING
狀態。 - 載入新內容時再度使用 Shaka 播放器例項。
- 停止支援已淘汰的
QUEUE_SHUFFLE
媒體指令。改用QUEUE_UPDATE
。 - 修正 VAST 廣告連播的相關支援,其中每個
<Ad>
標記都含有sequence
屬性和巢狀<Wrapper>
標記。 - 修正
crossorigin
屬性 (不含<cast-media-player>
值) 傳播至巢狀<video>
元素的問題 - 以 MPL 形式公開頻帶音訊語言。
2024 年 8 月 22 日
iOS 寄件者 4.8.3
- 修正「投放按鈕」在收到輕觸時無法開啟裝置挑選器的錯誤。
- 修正會影響搭載 iOS 17 以上版本裝置且與 AV 轉送相關的當機問題。
2024 年 4 月 18 日
iOS 寄件者 4.8.1
- Cast SDK 支援的最低版本現在為 iOS 14。
- 套件中包含的隱私權資訊清單,以及已簽署的 xcframework。
- 訪客模式已淘汰並遭到移除。這個應用程式將提供單一 SDK 版本 整合的項目
- 修正在投放時播放短廣告時發生的當機問題。
2023 年 12 月 11 日
網路接收端 3.0.0122
- 新增對 VAST 的廣告 Pod 和廣告緩衝區的支援。
- 更新 Google TV 裝置的 Cast Player 媒體控制項使用者介面。
- 新增了
audioTrackInfo
新增至Track
物件。 - 已新增
cast.framework.system.Message
, 。 - 已變更跳轉中斷邏輯。Web Receiver 現在會建立綜合資料
只有在超過 1 個廣告插播時段時才會破例
seek-{timestamp}
傳回方BreakManager#setBreakSeekInterceptor
, 否則跳轉間隔會維持在時間軸中的原始廣告插播。 - 已新增
CastReceiverOptions#shakaVariant
選項,在 CAF 中載入 Shaka Player 的偵錯版本。 -
固定
PlaybackConfig#licenseRequestHandler
和PlaybackConfig#licenseResponseHandler
使用 AES-128 加密時,HLS 無法辨識出 HLS 代表。 - 固定
ID3Event
不會觸發任何動作 - 修正使用片頭廣告後的側載文字軌。
- 修正文字轉譯問題
UITextDisplayer
- 修正 VAST、MIME 類型和內容保護系統名稱的各種大小寫問題。
- 修正強製字幕功能的各種問題。
- 固定填入
EndedReason
BREAK_CLIP_ENDED
事件的代碼。
2023 年 12 月 4 日
Android 寄件者 21.4.0 和 Android TV 接收器 21.0.1
-
已發布 play-services-cast:21.4.0 和 play-services-cast-framework:21.4.0
- 已將 minSdkVersion 從 16 提高為 19。
-
已更新為依附於 androidx.mediarouter:mediarouter:1.6.0-beta01。這會預設一律顯示
MediaRouteButtons
。這有助於減少系統不必使用者操作就能自動開始探索投放裝置的情況。 -
新增
CastOptions.Builder#setSessionTransferEnabled
,設定在啟用輸出切換器時,傳送端應用程式是否應顯示投放裝置。預設值為 true。 -
在應用程式未設定
CastMediaOptions
或 CastMediaOptions 設為空值時,系統不會再建立MediaSessions
。 -
已修正使用
FragmentContainerViews
時可能發生的MiniControllerFragment
android.view.InflateException
錯誤。 -
新增會傳回
Tasks
的CastButtonFactory#setUpMediaRouteButton
新版本,讓應用程式能監聽成功或擲回例外狀況。未採用Executor
引數的舊版本將忽略 ModuleUnavailableExceptions,並會在不顯示通知的情況下失敗。
-
發布 play-services-cast-tv:21.0.1
- 已將 minSdkVersion 從 16 提高為 19。
- 此版本包含品質改善
2023 年 7 月 20 日
iOS 寄件者 4.8.0
- iOS SDK 支援的最低版本現在為 iOS 13。
- 第一個穩定版 XCFramework。
- 可透過 Cocoapods 取得 XCFrameworks。
- 修正媒體播放時,使用實體音量按鈕控制音量的功能 播放。
- 「投放」按鈕在導覽列中使用時,現在會遵守色調顏色。
- 現在可以使用 GCKUIStyle API。
- 修正媒體音軌字幕清單檢視中的透明導覽列問題。
- 已修正 XCFramework Beta 版中的當機問題。
- 新增 API,以將 UIControl 與向前或倒轉動作繫結。
- 新增投放支援至 Pixel Tablet。
2023 年 7 月 6 日
網路接收端 3.0.0111
-
新增使用
BreakManager
動態插入廣告的支援功能addBreak(breakData, breakClips, broadCastMediaStatus)
和removeBreakById(breakId)
,直接在 Google Cloud 控制台實際操作。 -
已將
Subtype
字串剖析新增至 Smooth 資訊清單。 -
新增對
manifestRequestHandler
,segmentRequestHandler
與licenseRequestHandler
是 Shaka Player 排名的一大利器 - 新增強製字幕支援。
- 已將 CAF 的預設 Shaka 版本提升至 v4.3.4。
-
清楚闡釋
setActiveByIds
參數說明。 - 修正 CAF 選擇不同音軌的方式。
- 修正 Shaka 要求篩選器的要求主體類型轉換。
-
新增查詢功能
CreativeInformation
與BreakManager
的BreakClip
有關getCreativeInfoByClipId(breakClipId)
,直接在 Google Cloud 控制台實際操作。 - 修正透過方向鍵控制的媒體元素載入媒體元素時缺少的媒體中繼資料 裝置。
-
已新增屬性
hlsSegmentFormat
和hlsVideoSegmentFormat
到BreakClip
,直接在 Google Cloud 控制台實際操作。 - 已修正使用 MPL 進行區分大小寫的 MIME 類型比較。
- 修正使用 Shaka 播放器在載入時產生的即時 HLS (基於 TS) 無限緩衝區。
-
修正了
PlayerDataBinder
IS_AT_LIVE_EDGE_CHANGED
事件的行為。 - 修正使用 MPL 的 TS 片段中提供的資料不足的無限迴圈。
-
已為 Shaka Player 錯誤新增
error.stack
。 -
已變更為使用
audioMimeType
欄位,而非audioCodec
來填入 Shaka 播放器的追蹤物件 子類測試群組的cast.framework.messages.Track.trackContentType
欄位。 -
已將「
shaka.extern.track.label
」新增至cast.framework.messages.Track.name
CANNOT TRANSLATE -
展開
cast.framework.stats.Stats
物件以考量以下項目的現有欄位:shaka.extern.Stats
。 - 針對已展開的內嵌廣告插播內容,修正媒體時間計算問題。
2023 年 3 月 28 日
Android Sender 21.3.0 和 Android TV 接收器 21.0.0
-
發布 play-services-cast:21.3.0 和 play-services-cast-framework:21.3.0
-
NotificationManager
現在用於發布投放媒體通知,而不是Foreground Service
。 -
新增了
CastReasonCodes#CAST_CANCELLED
,表示要取消投放工作階段。
-
-
已發布 play-services-cast-tv:21.0.0
- 已修正
MediaManager
的可為空值註解。
- 已修正
2022 年 10 月 17 日
網路接收端 3.0.0105
- 已將 Shaka Player 升級至 3.2.11 版。
-
新增
cast.framework.PlaybackConfig#enableUITextDisplayer
以顯示字幕 Shaka Player 使用 DOM。 -
新增了
cast.framework.CastReceiverOptions#shakaVersion
和cast.framework.CastReceiverOptions#useShakaForHls
允許接收者使用 Shaka Player 進行 HTTP 即時串流播放。 -
PlaybackConfig#manifestHandler
,PlaybackConfig#segmentHandler
和PlaybackConfig#licenseHandler
現在可以存取 HTTP 回應標頭了。 -
已將「
customData
」新增至「CommandAndControlManager#ErrorResponseData
」 當LOAD_BY_ENTITY
訊息傳回錯誤時。
2022 年 10 月 10 日
Android 寄件者 21.2.0
-
發布 play-services-cast:21.2.0 和 play-services-cast-framework:21.2.0
-
導入
Output Switcher
功能。 -
新增一個 API
Cast.Listener#onDeviceNameChanged()
,以通知裝置名稱變更stream transfer
。 -
淘汰了
CastOptions.Builder#setVolumeDeltaBeforeIceCreamSandwich(double)
和CastOptions#getVolumeDeltaBeforeIceCreamSandwich()
。 -
已透過
MediaNotificationService
修正ForegroundServiceStartNotAllowedException
。 -
更新時間:
MediaNotificationService
Media controls in System UI
。 -
已更新
RemoteMediaClient
API,以便接受可為空值customData
。 -
已更新
MediaInfo.Builder
,以便接受contentId
或contentURL
。 -
已更新
ImagePicker#onPickImage
,以便接受可為空值MediaMetadata
。 -
已將
com.google.android.datatransport:transport-api
依附元件更新為最新版本。
-
導入
2022 年 8 月 8 日
Android Sender 21.1.0 和 Android TV 接收器 20.0.0
-
發布 play-services-cast:21.1.0 和 play-services-cast-framework:21.1.0
-
淘汰了
CastContext#getSharedInstance(Context)
。請改用CastContext#getSharedInstance(Context, Executor)
傳回 Task API,並使用ModuleUnavailableException
來處理 Cast SDK 無法載入內部 Cast 模組時發生的例外狀況。 -
淘汰了
ApplicationMetadata#getImages()
。請改用ApplicationMetadata#getIconUrl()
,這會傳回在 Cast 開發人員控制台設定的應用程式映像檔。 -
修正
ConcurrentModificationException
註冊與 正在取消註冊「MediaQueue.Callbacks
」。 -
已修正直播的
MediaInfo#getStreamDuration()
。 -
修正 Android S 上
MediaNotificationService
的通知彈跳床限制。 -
修正
CastContext
活動參照外洩的問題。 - 修正廣告播放期間會顯示清晰背景圖片 (而非 以及經過模糊處理的版本
-
淘汰了
-
已發布 play-services-cast-tv:20.0.0
minSdkVersion
已從 14 升至 16。-
修正
MediaManager#setSessionCompatToken(MediaSession.CompatToken)
未正確支援空值引數的問題。
2022 年 3 月 31 日
Web Receiver 3.0.0103、MPL 播放器 1.0.0.113
- 已將預設的 Shaka 播放器版本升級至 3.2.2 版。
-
新增了 API
cast.framework.PlaybackConfig#shakaConfig
,允許 以及 Shaka 播放器版本和其他 Shaka 選項 -
新增了 API
「
cast.framework.ui.Controls#hasMediaControlsOverlay()
」變更為 查詢是否會在顯示媒體控制項的頂端, 應用程式。 -
新增了樣式
cast.framework.ui.ControlsButton.LIKE_HEART
,代表「讚」 使用者動作。 -
每次交易的
currentMediaTime
值cast.framework.events.EventType.BREAK_CLIP_ENDED
事件資料 現在代表最新休息片段的目前時間 事件發生時。 -
已新增方法
cast.framework.PlayerManager#getRawCurrentTimeSec
符合 會傳回媒體元素的媒體時間。 -
已將「
cast.framework.NetworkRequestInfo#timeoutInterval
」新增至 指定播放器要求的 HTTP 請求逾時 - 修正為 demuxed A/V 串流解碼 CEA 608/708 字幕時會發生的 MPL 錯誤。
- 修正 MPL WebVTT 時間戳記剖析邏輯,以便接受超過 2 個 代表小時值的數字。
2021 年 12 月 9 日
Android 寄件者 21.0.0
- 透過提高空值安全性,改善 Kotlin 的是否可為空值支援功能 違反政策。Java 開發人員將不會產生任何影響。Kotlin 開發人員可能會看見新的建構失敗 不受空值影響。
2021 年 11 月 19 日
iOS 寄件者 4.7.0
- 修正 iOS 寄件者對使用的支援 與 Cast Connect 搭配使用的 ATV 憑證。
- 修正錯誤 導覽列的背景是透明 使用 Xcode 13 建構而成
-
固定
無障礙功能問題
回報者:
GCKUICastButton.
- 修正在 Wi-Fi 和行動網路之間切換的錯誤 投放工作階段,而不是暫停工作階段。
- 因此已停止支援 iOS10 和 iOS11,因此支援 32 位元架構。
- 修正其他錯誤並提升效能。
2021 年 11 月 16 日
Android 寄件者 20.1.0
- 注意:指定 Android 12 的應用程式必須更新至 Android 寄件者 20.1.0 避免執行階段異常終止
- 改善佇列
-
已將新的
itemsReorderedAtIndexes
回呼新增至 MediaQueue 。 - 開始支援將佇列指令序列化。
-
將
customData
參數設為RemoteMediaClient#queueSetRepeatMode
可為空值。 - 遙控器顯示功能
minSdkVersion
已從 14 提高為 16。
2021 年 10 月 26 日
網路接收端 3.0.0102
- 升級至 Shaka Player 3.0.13 版 (這反而能修正 先前回報的問題)。
- 新增對以下項目的支援: 智慧螢幕和 Chromecast 上的次要圖片
- 修正緩衝串流無法顯示字幕的問題 原因是用於偵測重複音軌的邏輯錯誤。
-
修正以下問題:
LOAD_BY_ENTITY
傳回錯誤。 - 支援高效率 AAC (HE-AAC) 音訊轉碼器: 傳輸串流。
-
修正了
PlayerManager.getStats()
無法 傳回正確的高度和寬度值。 -
已從
MediaStatus
訊息中移除 VAST 和 VMAP 資訊 避免溢位現象,導致寄件者與 接收器。 -
已修正未提供
endedReason
的問題 來自廣告版位 - 修正系統會從載入佇列中移除廣告插播的問題 。
-
新增了
cast.framework.message.QueueChange#reorderItemIds
欄位 其中包含受到QUEUE_CHANGE
作業。 - 減少切換連線時,以 MPL 格式進行 HTTP 即時串流串流的緩衝處理。 音軌,因此音訊和視訊現在會保持同步。
- 修正嵌入 CEA608/CEA708 的 MPL 中 HLS 串流剖析問題 字幕。
- 系統會在媒體播放時隱藏 Chromecast (支援 Google TV) 的媒體控制項 暫停超過 5 秒
2021 年 5 月 26 日
iOS 寄件者 4.6.1
- 修正以下問題: 允許在背景執行的應用程式。
2021 年 5 月 17 日
iOS 寄件者 4.6.0
- 將「投放」按鈕的預設行為變更為一律在以下時間點顯示: 已連線至 Wi-Fi。
- 新增說明對話方塊,在使用者輕觸「投放」時顯示 但找不到裝置
-
已淘汰
GCKUICastButton::triggersDefaultCastDialog
也能使用 Google Cloud CLI 或 Compute Engine API -
針對下列項目,新增更統一的對話方塊自訂支援功能
透過新 API 實作自訂使用者介面
GCKUICastButtonDelegate
。 - 為 iOS 13 以上版本新增深色模式支援。
-
將廣告標記自訂功能新增至
GCKUIStyleAttributes
。 -
新增對以下項目的支援:
hlsSegmentFormat
和hlsVideoSegmentFormat
媒體。 - 修正多項錯誤並提升執行效能。
2021 年 4 月 29 日
網路接收端 3.0.0096
- 固定 圖片投放中斷的錯誤。
2021 年 4 月 20 日
Android Sender 20.0.0 和 Android TV 接收器 18.0.0
-
已發布 play-services-cast:20.0.0 和
play-services-cast-framework:20.0.0.
- 已刪除 GameManager 和相關 API。已淘汰 。
-
新增了
SessionState
類別新增至 Cast 用戶端程式庫 -
已新增
CastReasonCodes
詳細說明CastStatusCodes
。使用CastContext#getCastReasonCodeForCastStatusCode(int)
原文語言CastStatusCodes
到CastReasonCodes
。 -
已新增
HlsSegmentFormat
和HlsVideoSegmentFormat
到MediaInfo.Builder
。 -
已標示以下地點的
foregroundServiceType
:MediaNotificationService
設為mediaPlayback
。 -
更新了
com.google.android.datatransport:transport-api
設為 最新版本。 -
新增了
MediaLoadRequestData.Builder
從 Google Cloud 控制台MediaLoadRequestData
物件。 - 修正以下問題: 從隨選影片轉為直播
-
已導入
MediaIntentReceiver#ACTION_DISCONNECT
。
-
推出 play-services-cast-tv:18.0.0:
-
新增了
StoreSessionRequestData
類別,而StoreSessionResponseData
儲存至 cast-tv 程式庫
-
新增了
2021 年 4 月 5 日
網路接收端 3.0.0095
- 已將 Shaka Player 升級至 3.0.10 版。
-
系統預設會顯示「投放」按鈕
支援
STREAM_TRANSFER
媒體指令。 - 在媒體瀏覽使用者介面的底部新增建議列。 建議列包含互動式方塊,選取後即可播放 媒體項目,或捲動瀏覽可用的媒體項目。各個方塊 對應至可用的 Google 助理指令建議方塊為 目前系統語言必須設為英文或 日文。
- 修正 Chromecast (支援 Google TV) 中媒體控制選項的錯誤 疊加在將相片內容投放至預設時顯示 接收器。
- 新增對
TRACKS_CHANGED
事件的支援。
2020 年 12 月 18 日
網路接收端 3.0.0085
-
選項已新增至
CastReceiverOptions
敬上 即可停用 Shaka 和 MPL 載入功能
2020 年 12 月 3 日
iOS 寄件者 4.5.3
-
修正載入時間錯誤「架構 arm64 的未定義符號」的
GCKCredentialsData
。 -
已修正以下程式碼的編譯器錯誤:是否可為空值衝突:
GCKCredentialsData
。 -
現在,如果有必要的 Bonjour 服務項目,系統會記錄警告訊息
缺少「
Info.plist
」。
2020 年 11 月 4 日
iOS 寄件者 4.5.2
-
將
Protobuf
程式庫的最低版本更新為 3.13 吋 CocoaPods,使用舊版Protobuf
會造成下列影響 導致 SDK 當機的問題 - 此版本專屬於 CocoaPods,並使用與 4.5.1 版。
2020 年 10 月 13 日
iOS 寄件者 4.5.1
-
修正自訂裝置的
GCKUICastButton
問題 挑選器未更新以反映正確的投放狀態。 - 修正「傳回時出現是否可為空值指定碼發生衝突」警告 。」
2020 年 9 月 14 日
網路接收端
- 已將 Shaka Player 升級至 2.5.16。
iOS 寄件者 4.5.0
- 在 iOS 14 中新增對投放裝置探索異動的支援, 必須先獲得明確的使用者授權,才能投放內容。詳情請見 在 iOS 14 中首次投放 瞭解詳情
- 將最低 SDK 支援更新為 iOS 10。
2020 年 9 月 8 日
網路寄件者
- 推出 Cast Connect,讓 Chrome 應用程式可以: 投放內容到 Android TV 應用程式。詳情請參閱 Android TV 接收器說明文件。
2020 年 8 月 31 日
網路接收端
- 在 DASH 的 HLS / EventStream 中新增 #EXT-X-DATERANGE 支援功能。
2020 年 8 月 3 日
iOS 寄件者 4.4.8
- 推出 Cast Connect,讓 iOS 應用程式能夠投放內容 Android TV 應用程式詳情請參閱 Android TV 接收器說明文件。
2020 年 7 月 29 日
Android 寄件者 19.0.0 和 Android TV 接收器 17.0.0
-
推出 Cast Connect,以便支援 Android TV 應用程式
以便遵守 Cast 通訊協定,這樣就會成為接收端
應用程式。詳情請參閱
Android TV 接收器說明文件。
- 推出 play-services-cast-tv:17.0.0 做為接收器 SDK Android TV 應用程式。
- 已發布 play-services-cast:19.0.0 和 play-services-cast-framework:19.0.0,包括 Cast Connect 傳送者 play-services-cast-tv 使用的 API 和 API。
-
API 更新:
-
已淘汰
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLE
,使用AdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLE
。 -
已重新命名
CastRemoteDisplayLocalService#getDisplay()
到CastRemoteDisplayLocalService#getCastRemoteDisplay()
避免 Android 11 發生 API 衝突 -
已新增
getCustomData()
和getType()
英吋MediaError
。 -
已新增以下支援的詳細指令位元常數 (
MediaStatus#COMMAND_*
)MediaStatus
。 -
實驗組
MediaTrack#getRoles()
。 -
實驗組
RemoteMediaClient.Callback#onMediaError()
。
-
已淘汰
2020 年 7 月 13 日
網路接收端
- 改善預設使用者介面 (影片和音訊) 的媒體類別偵測功能。
- 新增 Shaka Player 的即時絕對時間支援功能。
- 修正 Nest Hub Max 裝置發生音訊故障的問題。
- 已將 Shaka Player 升級至 2.5.12。
2020 年 5 月 4 日
網路接收端
- 現在可以設定 Google 助理指令的逾時值。
- 系統現在會在錯誤事件中顯示詳細的 MPL 錯誤代碼。
-
支援的媒體指令現在可使用
enforceSupportedCommands
敬上 旗標。 - 修正播放中斷時回報的支援指令。
- 修正 Google 助理重組載入要求的問題。
- 已修正
getStats
值中的錯誤。
2020 年 3 月 12 日
網路接收端
-
將新裝置功能
IS_CBCS_SUPPORTED
新增至deviceCapabilities
。 - 已將 Shaka Player 升級至 2.5.8。
2020 年 2 月 27 日
iOS 寄件者 4.4.7 版
- 修正未使用任何 UI 的應用程式的實體音量按鈕 所有來自 SDK 的元件
-
修正展開中「
currentTime
」標籤的問題 反覆按下向前或向後按鈕。 -
應用程式會保留
GCKMediaQueue
中的媒體項目 就會移至背景 -
使用者介面自訂更新:
- 您現在可以自訂迷你控制器的進度列。
- Cast 導覽列和工具列的背景顏色 對話方塊現在可供自訂
- 修正 iPhone X 特有的使用者介面問題。
- 修正會導致裝置停滯和當機的幾個問題。
2020 年 2 月 24 日
Android 寄件者 18.1.0
-
已新增
MediaError
的預先定義常數 詳細的錯誤代碼 和錯誤原因
2020 年 1 月 22 日
網路接收端
- 修正在變更多個媒體狀態時,系統會播送多個媒體狀態的問題 支援的指令
接收端 v2
- 改善 VAST 廣告的位元率選項。
MPL
- 新增工作階段金鑰預先擷取支援功能。詳情請參閱 HTTP 即時串流第 2 版草稿 瞭解詳情
2020 年 1 月 7 日
網路接收端
-
開始在以下位置支援 ID3 計時中繼資料:
cast.framework.events.EmsgEvent
。此外, 系統現在會針對 HLS/CMAF 內容分派EmsgEvent
。 -
修正以下問題:
轉換為新媒體時為
PLAYER_LOAD_COMPLETE
會很有幫助 - 修正媒體圖示與廣告插播片段重疊的問題 編號和倒數計時
- 修正問題:第一個廣告插播片段的倒數計時一律會 螢幕 (0:00)。
- 已將 Shaka Player 升級至 2.5.6 版。
網路接收端 v2
-
將新裝置功能
IS_DEVICE_REGISTERED
新增至deviceCapabilities
。如果已設定,系統會註冊投放裝置 來偵錯。 - 修正載入停滯問題。
- 現在, 佇列。
MPL
- 修正可以繼續播放音訊的直播問題 並等待一段時間。
- 修正影片壓縮成果會在 品質等級的變動
- 修正使用 *.m4s 片段的 HTTP 即時串流失敗的問題。
2019 年 12 月 5 日
Android 寄件者 18.0.0
-
已新增
setMediaSessionEnabled
可讓開發人員啟用及停用 Cast 建立的媒體工作階段 將機器學習工作流程自動化 - 變更媒體通知在投放工作階段中的顯示方式。如果是媒體 通知啟用時一律會顯示在投放工作階段中。 先前只會在應用程式在背景運作時顯示。
-
變更部分媒體相關類別,導入
Parcelable
存取 API
2019 年 11 月 11 日
iOS 寄件者 4.4.6 版
- 修正與 iOS 9 最低支援版本有關的問題。
2019 年 10 月 7 日
網路接收端
- 已公開的曲目角色做為曲目中繼資料的一部分。
- 已將 Shaka Player 版本升級至 2.5.5。
2019 年 9 月 23 日
iOS 寄件者 4.4.5 版
- 進一步提升對投放裝置探索和工作階段管理的支援性。
-
已新增媒體指令至
GCKMediaStatus
。 -
已將
whenSkippable
屬性新增至GCKAdBreakStatus
。 - 修正 Google Ads 和 iOS 13 的使用者介面問題。
2019 年 9 月 11 日
Android 寄件者 17.1.0
-
已將「
MediaError
」欄位新增至 RemoteMediaClient.MediaChannelResult ,用來存取失敗媒體的詳細錯誤代碼 指令。 -
MediaStatus.COMMAND_SKIP_FORWARD
和MediaStatus.COMMAND_SKIP_BACKWARD
已淘汰應用程式應使用MediaStatus.COMMAND_QUEUE_NEXT
和MediaStatus.COMMAND_QUEUE_PREVIOUS
。 -
已在
com.google.android.datatransport:transport-api:2.0.0
。
2019 年 9 月 9 日
網路接收端
-
TV_SHOW
中繼資料類型現在有「即將播放」預覽 預設播放器是預設播放器。 -
新增了
ContentRating
類別新增至cast.framework.messages
命名空間。 -
更新預設 UI 音訊標題,
metadata.artist
的優先順序高於metadata.albumArtist
。 - 新增對負 startTime 值的支援,以表示開始時間 相對於內容結束或即時邊緣的變化情形
- 媒體瀏覽:
- 系統現在會在播放 30 秒後自動隱藏媒體瀏覽導覽匣 使用者沒有活動。
- 在右上方新增「播放/暫停」按鈕和媒體項目縮圖 「媒體瀏覽」疊加角落的角落。
- 更新媒體瀏覽清單行為。現在水平捲動會重設為 每次設定「媒體瀏覽」內容時,從最左側開始的位置。
- 錯誤修正:
-
已延遲解決
BasePlayer
結束承諾,以便允許媒體 要觸發的元素事件。 - 廣告預先載入的處理載入錯誤。
- 現在,浮水印會與其餘中繼資料一起顯示。
-
Chromecast 的預設音訊 UI 遵循原則
.progressBar
樣式。 - 避免在 LOADING 之前和不同時間間啟動 IDLE 畫面 播放後續媒體項目。
- 修正 Dash 內容的跳轉停滯問題。
網路接收端 v2
-
新增了
ContentRating
類別新增至cast.receiver.media
命名空間。 - 修正檔案傳送時無法正確傳播錯誤資料的錯誤 佇列中的多個項目。
媒體播放器庫
- 已新增 HLS #EXT-X-MEDIA 屬性 至 API
- 錯誤修正:
- 修正導致 SourceBuffer remove() 作業失敗的問題 音軌切換至當機播放。
- 修正指定封裝音訊格式類型時發生的剖析問題 (例如 *.ec3),但會使用 MPEG-4 片段 (例如 *.mp4、*.mp4a 等)。
- 修正在有系統顯示無頻 CEA608 字幕時顯示的 HLS 問題 明顯的延遲時間
- 修正無法載入音訊的 HTTP 即時串流和流暢內容的問題。
2019 年 8 月 27 日
網路寄件者
- Web Sender 現已使用新的自訂元素 v1 語法。這個版本 取代 v0 現已淘汰
-
已修正
breakTime
的變更事件,breakClipTime
和liveSeekableRange
,使用中 新的getEstimatedBreakTime
,getEstimatedBreakClipTime
和 在 Chrome M77 中新增getLiveSeekableRange
函式。
2019 年 8 月 12 日
iOS 寄件者 4.4.4 版
- 改善 iOS 13 的使用體驗。
- 進一步提升對 Cast 裝置探索功能的支援功能。
2019 年 7 月 30 日
網路接收端
- 已將 Shaka Player 版本升級至 2.5.1。
- 修正問題:中繼資料重疊於 內容。
- 修正在載入攔截器中拒絕處理以清除載入狀態的問題。
- 將
setBrowseContent
更新為可為空值。 - 修正問題:跳轉時回報目前時間不正確 廣告插播時間點。
- 新增對以下項目的支援: ignoreTtmlPositionInfo 忽略 TTML 字幕定位。
- 改善載入錯誤處理的支援功能:
- 避免觸發多個
MediaFinishedEvent
。 - 觸發媒體管理員錯誤回呼,以在發生載入錯誤時清除播放器。
2019 年 7 月 22 日
iOS 寄件者 4.4.3 版
- 透過提供 error_reason.
- 發布不含訪客模式的 SDK 版本。
2019 年 6 月 17 日
Android 寄件者 17.0.0
- 最新的 SDK 會從 Android 支援資料庫切換至 Jetpack (AndroidX) 程式庫。除非您將 在應用程式中進行下列變更:
-
將
com.android.tools.build:gradle
升級至 3.2.1 版或 - 將
compileSdkVersion
升級至 28 以上版本。 - 更新應用程式以使用 Jetpack (AndroidX)。請遵循指示: 遷移至 AndroidX
- 詳情請參閱 Google API for Android 版本資訊。
2019 年 6 月 10 日
網路接收端
- 開始支援 全新 Media 瀏覽 讓使用者在智慧螢幕上探索內容
- 已為 9 個新語言代碼新增預設 UI 的本地化版本:
- 丹麥文
- 英文 (英國)
- 英文 (印度)
- 英文 (新加坡)
- 法文 (加拿大)
- 義大利文
- 挪威文
- 荷蘭文
- 瑞典文
- 為遠端使用者介面移除專輯封面的圓角。
- 修正直播和其他區域的錯誤。
iOS 寄件者 4.4.2 版
- 訪客模式
- 新增「啟用訪客模式」支援的投放選項 。
- 修正訪客模式工作階段管理問題。
- 修正錯誤
- 已修正 4.4.1 版中的本地化問題。
2019 年 4 月 24 日
iOS 寄件者 4.4.1 版
- 引進了直播的 Alpha 版支援。詳情請參閱 開發人員指南。
- 為直播狀態新增資料結構和屬性。
- 已新增 GCKMediaMetadata 金鑰。
- 新增直播媒體指令:
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient findWithOptions:]
- 改善展開控制器使用者介面,支援直播:
- 變更展開控制器的版面配置和外觀。
- 修正錯誤
- 修正 iPhone X 上的 GCKUICastContainerViewController 底部。
- 修正 OS 執行範圍廣泛網路時發生的重新連線問題 活動。
- 修正以下問題:無障礙標籤初始化時發生的當機問題: GCKUICastButton。
2019 年 4 月 23 日
網路接收端
- 引進了直播的 Alpha 版支援。詳情請參閱 開發人員指南。
- 更新使用者介面,支援直播指標等直播功能。
- 在媒體狀態中加入 mediaCategory 欄位,指明媒體是否為 無論是影片、音訊或相片都沒問題
- 修正錯誤
- 修正 playConfig.segmentHandler 回傳值的用法。
媒體播放器庫
- 為採用 MPL 的 HTTP 即時串流新增 HEVC 轉碼器支援。
網路寄件者
Android 寄件者 16.2.0
- 引進了直播的 Alpha 版支援。詳情請參閱 開發人員指南。
- 為直播狀態新增資料結構和屬性。
- 已新增 MediaMetadata 金鑰。
- 新增直播媒體指令:
- RemoteMediaClient#load(MediaLoadRequestData)
- RemoteMediaClient#seek(MediaSeekOptions)
- 改善展開控制器使用者介面,支援直播:
- 為展開式控制器 UI 小工具新增直播支援。
- 變更展開控制器的版面配置和外觀。
- 推出與直播相容的 CastSeekBar 小工具,可取代 原生 SeekBar
- 已修改展開式 ControllerActivity 以使用 CastSeekBar 如果是直播相容性,則不支援 SeekBar。 ExpandedControllerActivity#getSeekBar() 已淘汰, 會傳回虛擬執行個體。
- 已新增 MediaStatus#Player_STATE_LOADING 玩家狀態:
- 當 Web Receiver 開始載入媒體時,PlayerState MediaStatus 中的屬性已設為 MediaStatus#Player_STATE_LOADING 直到應用程式開始緩衝處理或播放內容為止
- 在大多數情況下,應用程式處理此狀態的方式與處理的方式相同 MediaStatus#Player_STATE_BUFFERING。
- 緩衝區和載入狀態不一定可以互換。
- 載入時,網路接收端尚未解析所有媒體 因此唯一可用的媒體資訊就是 。
- 緩衝處理時,媒體資訊可能包含 接收方已解析的資訊。
- 修改 MediaMetadata 以支援有聲書:
- 已新增 MediaMetadata 金鑰。
- 新增有聲書的中繼資料類型。
2019 年 3 月 25 日
網路接收端
-
已將
document.registerElement()
取代為 實作 Web 接收器 SDK 的customElements.define()
與新版 Cast 平台相容 -
MediaStatus.breakStatus
現在要是內容中有廣告插播,就會傳回空白物件 目前並未播放廣告時段。 - 修正內嵌 VAST 代碼剖析的問題。
媒體播放器庫
- 修正切換音軌時延遲約 20 秒的問題。
2019 年 2 月 13 日
網路接收端
- 修正觸控使用者介面的「略過廣告」按鈕突然出現的問題。
- 修正了遙控器顯示中斷資訊的問題。
媒體播放器庫
- 修正預先載入媒體的 LicenseUrl 問題。
2019 年 2 月 5 日
iOS 寄件者 4.3.5 版
- 新增有聲書中繼資料支援功能,詳情請參閱 GCKMediaMetadata.h ,掌握更多詳細資訊。
- 在 Podspec 上為 static_framework 設定正確的值。
- 導覽列和 連線控制器。
- 修正錯誤
- 修正特定資料庫初始化作業失敗時會發生當機的問題。
- 修正接收手機時網路接收端音量列的問題 通話或鬧鐘響鈴。
- 修正了 探索。
- 修正媒體佇列清單在 佇列中的最後一個項目已播放完畢。
- 不允許在連上網路時顯示無法連線的鄰近裝置 無法使用。
- 在裝置檢視控制器上停用裝置的音量滑桿 無法控制音量