Google Cast SDK リリースノート

リリースされる Google Cast の新しいバージョンごとに、以下の変更内容が説明され、API リファレンスが更新されます。デザイン チェックリストの変更については、changelogをご覧ください。

2025 年 10 月 7 日

iOS Sender 4.8.4

  • 送信側で Cast の利用規約とプライバシー ポリシーを読んで同意するための UI を追加しました。
  • iOS SDK でサポートされる最小バージョンは iOS 15 になりました。
  • Cocoapods は、バージョン 4.3.1 以降、デフォルトで静的ライブラリをリリースしています。バージョン 4.8.4 以降、この静的ライブラリには Protobuf ライブラリが含まれています。Protobuf とのバージョン互換性の問題を回避するため、静的ライブラリを使用することをおすすめします。ただし、代わりにダイナミック ライブラリをダウンロードすることもできます。
  • GCKErrorCodeGCKErrorCodeCancelled の場合のキャストの失敗と切断は、意図された動作です。GCKErrorCodeCancelled が原因でキャストが失敗または切断した場合、アプリが自動的にキャストを再試行しないようにしてください。ユーザーが利用規約を拒否した場合、予期しない動作が発生する可能性があります。

2025 年 5 月 12 日

Android Sender 22.1.0

2024 年 10 月 28 日

Android Sender 22.0.0 と Android TV Receiver 21.1.1

  • Protobuf Java Lite ライブラリで発見された、サービス拒否の脆弱性の可能性を修正しました。
  • MediaNotificationService を削除しました。アプリケーションで直接使用しないでください。
  • Android R 以前を搭載したデバイスで、Google Cast 通知に小さすぎる画像を表示しようとするとシステム UI がクラッシュするバグを修正しました。

2024 年 9 月 4 日 2024 年 11 月 1 日

Web Receiver 3.0.0133 3.0.0135 3.0.0137

  • CAF で使用されるデフォルトの Shaka Player バージョンが 4.3.4 から 4.9.2 に更新されました。変更点の完全なリストについては、Shaka Player のchangelogをご覧ください。
  • Shaka プレーヤーのコンテンツ プリロードを有効にしました。これにより、メディア アイテムや広告ブレークをシームレスに切り替えることができます。
  • Shaka がコーデックを切り替えることで発生するエラーを修正しました。
  • Shaka エラー用の新しいフィールド ErrorSeverity を追加しました。重大度が RECOVERABLE の場合、再生は停止しません。
  • 同時読み込みリクエストでコンテンツの読み込みが失敗する問題を修正しました。
  • 内部的には、CAF は shaka.Player コンストラクタ(Shaka API で非推奨)にメディア要素を渡すのではなく、shaka.Player#attach を使用してメディア要素をアタッチするようになりました。
  • cast.framework.events.Id3EventframeType フィールドと frameDescription フィールドを追加しました。これらのフィールドは、再生に Shaka Player が使用されている場合に設定されます。
  • REQUEST_GET_STATUS イベントと REQUEST_PRELOAD イベントを追加しました。これらのイベントは PlayerManager#addEventListener でリッスンできます。
  • 誤った requestId を含む読み込みリクエストに対して、警告なしに失敗するのではなく、エラー レスポンスを追加しました。
  • Shaka v4 で非推奨になった Shaka Player jumpLargeGaps 構成の警告ログを修正しました。
  • LOADING 状態の MediaStatus メッセージに requestId の入力が開始されました。
  • 新しいコンテンツを読み込むときに Shaka プレーヤー インスタンスを再利用します。
  • 非推奨の QUEUE_SHUFFLE メディア コマンドのサポートを終了しました。代わりに QUEUE_UPDATE を使用してください。
  • <Ad> タグに sequence 属性とネストされた <Wrapper> タグがある VAST 広告ポッドのサポートを修正しました。
  • 値のない crossorigin 属性の <cast-media-player> からネストされた <video> 要素への伝播を修正しました。
  • MPL でインバンド音声言語を公開。

2024 年 8 月 22 日

iOS Sender 4.8.3

  • タップを受信してもキャスト ボタンでデバイス選択ツールが開かないバグを修正しました。
  • AVRouting に関連する iOS 17 以降を搭載したデバイスに影響するクラッシュを修正しました。

2024 年 4 月 18 日

iOS Sender 4.8.1

  • Cast SDK でサポートされる最小バージョンが iOS 14 になりました。
  • 署名付き xcframework とともにパッケージに含まれるプライバシー マニフェスト。
  • ゲストモードは非推奨となり、削除されました。このリリースから、統合用の単一のフレーバーの SDK が利用可能になります。
  • キャスト中に短い広告が再生されるとクラッシュする問題を修正しました。

2023 年 12 月 11 日

Web Receiver 3.0.0122

  • VAST の広告ポッドと広告ビュッフェのサポートを追加しました。
  • Google TV デバイスの Cast Player のメディア コントロール UI を更新しました。
  • Track オブジェクトに新しい audioTrackInfo フィールドを追加しました。
  • 送信者から受信したメッセージまたは送信者に送信したメッセージを表す cast.framework.system.Message を追加しました。
  • シークブレークのロジックを変更しました。Web レシーバーは、BreakManager#setBreakSeekInterceptor から返されたブレークが 2 つ以上ある場合にのみ、合成 seek-{timestamp} ブレークを作成します。それ以外の場合、シークブレークはタイムライン上の元のブレークと同じままになります。
  • CAF で Shaka Player のデバッグ バージョンを読み込むための CastReceiverOptions#shakaVariant オプションを追加しました。
  • AES-128 暗号化が使用されている場合に、HLS 用の Shaka で PlaybackConfig#licenseRequestHandlerPlaybackConfig#licenseResponseHandler が認識されない問題を修正しました。
  • Shaka Player の使用時に ID3Event が起動しない問題を修正しました。
  • プリロール広告が使用されている場合に、サイドロードされたテキスト トラックを修正しました。
  • UITextDisplayer を使用する場合のテキスト レンダリングを修正しました。
  • VAST、MIME タイプ、コンテンツ保護システム名に関するさまざまな大文字と小文字の区別に関する問題を修正しました。
  • 強制字幕に関するさまざまな問題を修正しました。
  • BREAK_CLIP_ENDED イベントの EndedReason コードの入力に関する問題を修正しました。

2023 年 12 月 4 日

Android Sender 21.4.0 と Android TV Receiver 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 はデフォルトで常に表示されます。これにより、ユーザーの操作なしで Cast デバイスの検出が自動的に開始されるシナリオを減らすことができました。
    • 出力スイッチャーが有効になっているときに送信側アプリでキャスト デバイスを表示するかどうかを設定する CastOptions.Builder#setSessionTransferEnabled を追加しました。デフォルト値は true です。
    • アプリが CastMediaOptions を設定していないか、CastMediaOptions を null に設定している場合、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 Sender 4.8.0

  • iOS SDK でサポートされる最小バージョンは iOS 13 になりました。
  • 最初の安定版 XCFramework リリース。
  • Cocoapods で利用可能な XCFrameworks。
  • メディアの再生中に物理的な音量ボタンで音量を調節する機能を復元しました。
  • ナビゲーション バーで使用される場合、キャスト ボタンがティントカラーを尊重するようになりました。
  • GCKUIStyle API を使用して、ナビゲーション タイトルの色をカスタマイズできるようになりました。
  • メディア トラックのキャプション リストビューでナビゲーション バーが透明になる問題を修正しました。
  • XCFramework ベータ版で発生するクラッシュを修正しました。
  • UIControl を早送りまたは巻き戻しのアクションにバインドする API を追加しました。
  • Google Pixel Tablet にキャストのサポートを追加しました。

2023 年 7 月 6 日

Web Receiver 3.0.0111

  • BreakManager addBreak(breakData, breakClips, broadCastMediaStatus) removeBreakById(breakId) を使用したダイナミック広告挿入のサポートを追加しました。
  • Smooth マニフェストに Subtype 文字列の解析を追加しました。
  • Shaka Player の manifestRequestHandler segmentRequestHandler licenseRequestHandler で非同期リクエストのサポートを追加しました。
  • 強制字幕のサポートを追加しました。
  • CAF のデフォルトの Shaka バージョンを v4.3.4 に引き上げました。
  • setActiveByIds パラメータの説明を明確にしました。
  • CAF が個別の音声トラックを選択する方法を修正しました。
  • Shaka リクエスト フィルタのリクエスト本文の型変換を修正しました。
  • BreakManager getCreativeInfoByClipId(breakClipId)BreakClip に関連する CreativeInformation をクエリする機能を追加しました。
  • DPad で制御されるデバイスでメディア要素の読み込み中にメディア メタデータが欠落する問題を修正しました。
  • BreakClip にプロパティ hlsSegmentFormathlsVideoSegmentFormat を追加しました。
  • MPL を使用して大文字と小文字を区別する MIME タイプの比較を修正しました。
  • Shaka Player を使用した読み込み時のライブ HLS(TS ベース)の無限バッファリングを修正しました。
  • IS_AT_LIVE_EDGE_CHANGED イベントの PlayerDataBinder の動作を修正しました。
  • MPL を使用して TS セグメントで提供されたデータが不十分な場合に発生する無限ループを修正しました。
  • Shaka Player のエラーに error.stack を追加しました。
  • Shaka Player のトラック オブジェクトから audioCodec の代わりに audioMimeType フィールドを使用して、バリアント トラックの cast.framework.messages.Track.trackContentType フィールドを設定するように変更しました。
  • Shaka Player トラックの cast.framework.messages.Track.nameshaka.extern.track.label を追加しました。
  • shaka.extern.Stats の既存のフィールドを考慮して、cast.framework.stats.Stats オブジェクトを拡張しました。
  • 埋め込みブレークが拡張されたコンテンツのメディア時間の計算を修正しました。

2023 年 3 月 28 日

Android Sender 21.3.0 と Android TV Receiver 21.0.0

  • play-services-cast:21.3.0 と play-services-cast-framework:21.3.0 をリリースしました。
  • play-services-cast-tv:21.0.0 をリリースしました。
    • MediaManager の null 可能性アノテーションを修正しました。

2022 年 10 月 17 日

Web Receiver 3.0.0105

2022 年 10 月 10 日

Android Sender 21.2.0

2022 年 8 月 8 日

Android Sender 21.1.0 と Android TV Receiver 20.0.0

2022 年 3 月 31 日

Web Receiver 3.0.0103、MPL Player 1.0.0.113

  • デフォルトの Shaka プレーヤーのバージョンを 3.2.2 にアップグレードしました。
  • Shaka プレーヤーのバージョンやその他の Shaka オプションをオーバーライドできるように、新しい API cast.framework.PlaybackConfig#shakaConfig を追加しました。
  • メディア コントロール オーバーレイがアプリの上にレンダリングされているかどうかをクエリする新しい API cast.framework.ui.Controls#hasMediaControlsOverlay() を追加しました。
  • 「いいね」ユーザー アクションの新しいスタイル cast.framework.ui.ControlsButton.LIKE_HEART を追加しました。
  • cast.framework.events.EventType.BREAK_CLIP_ENDED イベントデータの currentMediaTime 値は、イベントが発生した時点での最新のブレーク クリップの現在時刻を表すようになりました。
  • メディア要素のメディア時間を返すメソッド cast.framework.PlayerManager#getRawCurrentTimeSec を追加しました。
  • プレーヤー リクエストの HTTP リクエスト タイムアウトを指定する cast.framework.NetworkRequestInfo#timeoutInterval を追加しました。
  • デマルチプレックスされた A/V ストリームの CEA 608/708 字幕のデコードにおける MPL のバグを修正しました。
  • MPL WebVTT タイムスタンプの解析ロジックを修正し、時間値に 3 桁以上を使用できるようにしました。

2021 年 12 月 9 日

Android Sender 21.0.0

  • null 安全性違反をエラーにすることで、Kotlin の null 可能性のサポートを改善しました。Java デベロッパーには影響はありません。null 安全でない既存のコードがある場合、Kotlin デベロッパーは新しいビルドの失敗を確認する可能性があります。

2021 年 11 月 19 日

iOS Sender 4.7.0

2021 年 11 月 16 日

Android Sender 20.1.0

  • 注: Android 12 をターゲットとするアプリは、実行時のクラッシュを防ぐために Android Sender 20.1.0 に更新する必要があります。
  • キューの改善
    • キューの順序が変更されたときに呼び出される新しい itemsReorderedAtIndexes コールバックを MediaQueue に追加しました。
    • キュー コマンドのシリアル化のサポートを追加しました。
  • RemoteMediaClient#queueSetRepeatModecustomData パラメータを null 可能にしました。
  • リモート ディスプレイ機能は非推奨になりました。
  • minSdkVersion が 14 から 16 に引き上げられました。

2021 年 10 月 26 日

Web Receiver 3.0.0102

  • Shaka プレーヤー v3.0.13 にアップグレードします(これにより、以前に報告された複数の問題が修正されます)。
  • スマートディスプレイと Chromecast のセカンダリ画像のサポートを追加しました。
  • 重複するトラックを検出するために使用されるロジックのエラーが原因で、バッファリングされたストリームの字幕が表示されない問題を修正しました。
  • LOAD_BY_ENTITY がエラーを返したときに、レシーバーのエラー コールバックが呼び出されない問題を修正しました。
  • トランスポート ストリーム用の高効率 AAC(HE-AAC)オーディオ コーデックのサポートを追加しました。
  • PlayerManager.getStats() が高さと幅の正しい値を返さないバグを修正しました。
  • 送信者が受信者から切断される原因となるオーバーフローを回避するため、MediaStatus メッセージから VAST と VMAP の情報を削除しました。
  • 広告がスキップされたときに endedReason が送信者に提供されない問題を修正しました。
  • 再生前に広告ブレークが読み込みキューから削除される問題を修正しました。
  • QUEUE_CHANGE オペレーションの影響を受けるキューアイテムのリストを含む新しい cast.framework.message.QueueChange#reorderItemIds フィールドを追加しました。
  • MPL の HLS ライブ ストリームで音声トラックを切り替える際のバッファリングを減らしました。これにより、音声と動画の同期が保たれるようになりました。
  • 埋め込み CEA608/CEA708 字幕を含む MPL での HLS ストリームの解析を修正しました。
  • Chromecast with Google TV のメディア コントロールは、メディアが 5 秒以上一時停止されると非表示になります。

2021 年 5 月 26 日

iOS Sender 4.6.1

  • バックグラウンド実行を許可するアプリで、バックグラウンドの Cast セッションが一時停止される問題を修正しました。

2021 年 5 月 17 日

iOS Sender 4.6.0

  • Wi-Fi に接続しているときに常にキャスト アイコンが表示されるように、キャスト アイコンのデフォルトの動作を変更しました。
  • ユーザーがキャストボタンをタップしたときにデバイスが見つからなかった場合に表示される新しいヘルプ ダイアログを追加しました。
  • 非推奨の GCKUICastButton::triggersDefaultCastDialog API。
  • 新しい API GCKUICastButtonDelegate を介してカスタム UI を実装するアプリのダイアログ カスタマイズに対するサポートをより均一に追加しました。
  • iOS 13 以降でダークモードがサポートされるようになりました。
  • GCKUIStyleAttributes に広告マーカーのカスタマイズを追加しました。
  • メディアに hlsSegmentFormathlsVideoSegmentFormat のサポートを追加しました。
  • バグの修正とパフォーマンスの改善を行いました。

2021 年 4 月 29 日

Web Receiver 3.0.0096

2021 年 4 月 20 日

Android Sender 20.0.0 と Android TV Receiver 18.0.0

2021 年 4 月 5 日

Web Receiver 3.0.0095

  • Shaka Player を 3.0.10 にアップグレードしました。
  • STREAM_TRANSFER メディア コマンドがサポートされている場合、キャスト ボタンがデフォルトで表示されるようになりました。
  • メディア ブラウズ UI の下部に候補バーを追加しました。候補バーには、選択するとメディア アイテムを再生したり、利用可能なメディア アイテムをスクロールしたりできるインタラクティブ チップが含まれています。各チップは、利用可能な Google アシスタントのコマンドにもマッピングされます。提案チップは、現在、システム言語が英語または日本語に設定されている場合にのみサポートされています。
  • Chromecast with Google TV で、写真コンテンツをデフォルトのレシーバーにキャストしたときにメディア コントロールのオーバーレイが表示されるバグを修正しました。
  • TRACKS_CHANGED イベントのサポートを追加しました。

2020 年 12 月 18 日

Web Receiver 3.0.0085

  • Shaka と MPL の読み込みを無効にするオプションを CastReceiverOptions に追加しました。

2020 年 12 月 3 日

iOS Sender 4.5.3

  • GCKCredentialsData の読み込み時エラー「Undefined symbols for architecture arm64」を修正しました。
  • GCKCredentialsData の競合する null 可能性に関するコンパイラ エラーを修正しました。
  • 必要な Bonjour サービス エントリが Info.plist にない場合、警告メッセージがログに記録されるようになりました。

2020 年 11 月 4 日

iOS Sender 4.5.2

  • CocoaPods で Protobuf ライブラリの最小バージョンを 3.13 に更新しました。以前の Protobuf バージョンを使用すると、SDK がクラッシュします。
  • このリリースは CocoaPods 専用で、v4.5.1 と同じバイナリを使用します。

2020 年 10 月 13 日

iOS Sender 4.5.1

  • カスタム デバイス選択ツールを含む GCKUICastButton が、正しいキャストの状態を反映するように更新されない問題を修正しました。
  • 「戻り値の型で null 値許容の指定子が競合しています」という警告を修正しました。

2020 年 9 月 14 日

Web Receiver

  • Shaka Player を 2.5.16 にアップグレードしました。

iOS Sender 4.5.0

  • iOS 14 での Cast デバイス検出の変更のサポートを追加しました。これにより、初回キャスト時にユーザーの明示的な権限が必要になります。詳しくは、iOS 14 での初回キャストをご覧ください。
  • 最小 SDK サポートを iOS 10 に更新しました。

2020 年 9 月 8 日

Web Sender

2020 年 8 月 31 日

Web Receiver

  • DASH の HLS / EventStream で #EXT-X-DATERANGE のサポートを追加しました。

2020 年 8 月 3 日

iOS 送信側 4.4.8

2020 年 7 月 29 日

Android Sender 19.0.0 と Android TV Receiver 17.0.0

2020 年 7 月 13 日

Web Receiver

  • デフォルトの UI でのメディア カテゴリの検出を改善(動画と音声)。
  • Shaka Player からのライブ絶対時間のサポートを追加しました。
  • Google Nest Hub Max デバイスで音声の不具合が発生する問題を修正しました。
  • Shaka Player を 2.5.12 にアップグレードしました。

2020 年 5 月 4 日

Web Receiver

  • Google アシスタント コマンドのタイムアウト値を設定できるようになりました。
  • 詳細な MPL エラーコードがエラーイベントで公開されるようになりました。
  • サポートされているメディア コマンドを enforceSupportedCommands フラグを使用して適用できるようになりました。
  • 再生中に報告されるサポート対象コマンドを修正しました。
  • アシスタントのシャッフル読み込みリクエストに関する問題を修正しました。
  • getStats 値のバグを修正しました。

2020 年 3 月 12 日

Web Receiver

  • deviceCapabilities に新しいデバイス機能 IS_CBCS_SUPPORTED を追加しました。
  • Shaka Player を 2.5.8 にアップグレードしました。

2020 年 2 月 27 日

iOS Sender v4.4.7

  • SDK の UI コンポーネントを使用しないアプリの音量ボタンを修正しました。
  • 早送りボタンまたは早戻しボタンを繰り返し押すと、展開されたコントローラの currentTime ラベルに関する問題が修正されました。
  • アプリがバックグラウンドに移行した後も、GCKMediaQueue のメディア アイテムは保持されます。
  • UI のカスタマイズの更新:
    • ミニ コントローラの進行状況バーをカスタマイズできるようになりました。
    • キャスト ダイアログのナビゲーション バーとツールバーの背景色をカスタマイズできるようになりました。
    • iPhone X 固有の UI の問題を修正しました。
  • ストールやクラッシュの原因となるいくつかの問題を修正しました。

2020 年 2 月 24 日

Android Sender 18.1.0

2020 年 1 月 22 日

Web Receiver

  • サポートされているコマンドを変更すると、複数のメディア ステータスがブロードキャストされる問題を修正しました。

Receiver v2

  • VAST 広告のビットレート選択を改善。

MPL

2020 年 1 月 7 日

Web Receiver

  • cast.framework.events.EmsgEvent で ID3 タイミング メタデータのサポートを追加しました。また、HLS/CMAF コンテンツに対して EmsgEvent がディスパッチされるようになりました。
  • 新しいメディア セッションに移行する際の PLAYER_LOAD_COMPLETE でプレーヤー データが欠落する問題を修正しました。
  • メディア アイコンが休憩クリップの番号とカウントダウンに重なる問題を修正しました。
  • 最初のブレーク クリップのカウントダウンが常に 0:00 と表示される問題を修正しました。
  • Shaka Player を 2.5.6 にアップグレードしました。

Web Receiver v2

  • deviceCapabilities に新しいデバイス機能 IS_DEVICE_REGISTERED を追加しました。設定されている場合、Cast デバイスはデバッグ用に Cast Developer Console に登録されます。
  • 読み込みが停止する問題を修正しました。
  • キュー内の失敗したアイテムごとに、個別のメディア エラー メッセージが送信されるようになりました。

MPL

  • ライブ配信で、停止メッセージを受信した後も音声がしばらく再生され続ける問題を修正しました。
  • 画質レベルの変更時に動画圧縮アーティファクトが表示される問題を修正しました。
  • *.m4s セグメントを使用する HLS ストリームが失敗する問題を修正しました。

2019 年 12 月 5 日

Android Sender 18.0.0

  • デベロッパーが Cast SDK で作成されたメディア セッションを有効または無効にできるように、 setMediaSessionEnabled を追加しました。
  • キャスト セッション中にメディア通知が表示される方法を変更しました。メディア通知が有効になっている場合、キャスト セッション中は常に表示されます。以前は、アプリがバックグラウンドで動作している場合にのみ表示されていました。
  • メディア関連のクラスの一部を変更して、 Parcelable インターフェースを実装しました。

2019 年 11 月 11 日

iOS Sender v4.4.6

  • iOS 9 のサポートされている最小バージョンに関連する問題を修正しました。

2019 年 10 月 7 日

Web Receiver

  • トラックのメタデータの一部としてトラックのロールを公開。
  • Shaka Player のバージョンを 2.5.5 にアップグレードしました。

2019 年 9 月 23 日

iOS Sender v4.4.5

  • Cast デバイスの検出とセッション管理のサポートを改善しました。
  • GCKMediaStatus に新しいメディア コマンドを追加しました。
  • whenSkippable プロパティを GCKAdBreakStatus に追加しました。
  • 広告と iOS 13 の UI を修正しました。

2019 年 9 月 11 日

Android Sender 17.1.0

2019 年 9 月 9 日

Web Receiver

  • 次のアイテムがプリロードされている場合、TV_SHOW メタデータ タイプにデフォルト プレーヤーの「次のおすすめ」プレビューが追加されました。
  • cast.framework.messages 名前空間に ContentRating クラスを追加しました。
  • metadata.artistmetadata.albumArtist よりも優先されるように、デフォルトの UI 音声タイトルを更新しました。
  • コンテンツの終了またはライブエッジを基準とした開始時刻を示す負の startTime 値のサポートを追加しました。
  • メディア ブラウズ:
    • メディア ブラウズ ドロワーは、ユーザーが 30 秒間操作しなかった場合、自動的に非表示になるようになりました。
    • メディア ブラウズ オーバーレイの右上隅に再生/一時停止ボタンとメディア アイテムのサムネイルを追加しました。
    • メディア ブラウズ リストの動作を更新しました。メディア ブラウズのコンテンツが設定されるたびに、水平スクロールが初期の左端の位置にリセットされるようになりました。
  • バグの修正:
    • メディア要素イベントが発火できるように、BasePlayer 終了 Promise の解決を遅延させます。
    • 広告のプリロードに関する読み込みエラーを処理しました。
    • 透かしが他のメタデータとともに表示されるようになりました。
    • Chromecast のデフォルトの音声 UI は .progressBar スタイルを尊重します。
    • 読み込み前や、後続のメディア アイテムの再生中に、アイドル画面がスプラッシュ表示される問題を解消しました。
    • Dash コンテンツのシーク停止を修正しました。

Web Receiver v2

  • cast.receiver.media 名前空間に ContentRating クラスを追加しました。
  • キューに複数のアイテムがある場合にエラーデータが正しく伝播されないバグを修正しました。

メディア プレーヤー ライブラリ

  • API に HLS #EXT-X-MEDIA 属性を追加しました。
  • バグの修正:
    • SourceBuffer の remove() オペレーションが失敗すると、オーディオ トラックの切り替えで再生がクラッシュする問題を修正しました。
    • パックされたオーディオ形式タイプ(*.ec3 など)が指定されているにもかかわらず、MPEG-4 ベースのセグメント(*.mp4、*.mp4a など)が使用されている場合の解析の問題を修正しました。
    • インバンド CEA608 字幕が顕著な遅延を伴って表示される HLS の問題を修正しました。
    • 音声のない HLS コンテンツと Smooth コンテンツが読み込まれない問題を修正しました。

2019 年 8 月 27 日

Web Sender

  • Web Sender で新しいカスタム要素 v1 構文が使用されるようになりました。このバージョンは、サポートが終了した v0 に代わるものです。
  • Chrome M77 に追加された新しい getEstimatedBreakTimegetEstimatedBreakClipTimegetLiveSeekableRange 関数を使用して、breakTimebreakClipTimeliveSeekableRange の変更イベントを修正しました。

2019 年 8 月 12 日

iOS Sender v4.4.4

  • iOS 13 でのエクスペリエンスを改善しました。
  • キャスト デバイスの検出のサポートを改善しました。

2019 年 7 月 30 日

Web Receiver

  • Shaka Player のバージョンを 2.5.1 にアップグレードしました。
  • コンテンツの読み込み中にメタデータ オーバーレイがすぐに消える問題を修正しました。
  • 読み込みインターセプタでの拒否の処理を修正し、読み込み状態をクリアしました。
  • setBrowseContent を null 許容に変更しました。
  • 広告ブレークをシークしたときに、報告される現在時刻が正しくない問題を修正しました。
  • TTML 字幕の位置設定を無視する ignoreTtmlPositionInfo のサポートを追加しました。
  • 読み込みエラーの処理のサポートを改善しました。
    • 複数の MediaFinishedEvent の起動を回避しました。
    • 読み込みエラー時にプレーヤーをクリアするメディア マネージャー エラー コールバックをトリガー。

2019 年 7 月 22 日

iOS Sender v4.4.3

  • error_reason を提供することで、読み込みエラーの処理のサポートを改善しました。
  • ゲストモードなしの SDK のバージョンをリリースしました。

2019 年 6 月 17 日

Android Sender 17.0.0

  • 最新の SDK では、Android サポート ライブラリから Jetpack(AndroidX)ライブラリに切り替わっています。アプリで次の変更を行わないと、ライブラリは動作しません。
    • com.android.tools.build:gradle を v3.2.1 以降にアップグレードします。
    • compileSdkVersion を 28 以降にアップグレードします。
    • Jetpack(AndroidX)を使用するようにアプリを更新します。AndroidX への移行の手順に沿って操作します。
  • 詳しくは、Android 用 Google API リリースノートをご覧ください。

2019 年 6 月 10 日

Web Receiver

  • スマートディスプレイでコンテンツを見つけるための新機能であるメディア ブラウズのサポートを導入しました。
  • デフォルトの UI で 9 つの新しい言語 / 地域向けにローカライズを追加しました。
    • デンマーク語
    • 英語 (イギリス)
    • 英語(インド)
    • 英語(シンガポール)
    • フランス語(カナダ)
    • イタリア語
    • ノルウェー語
    • オランダ語
    • スウェーデン語
  • リモコン UI のアルバム アートから角丸を削除しました。
  • ライブとその他の領域のバグを修正しました。

iOS Sender v4.4.2

  • ゲストモード
    • Cast デベロッパー コンソールから [ゲストモードを有効にする] オプションのサポートを追加しました。
    • ゲストモードのセッション管理に関する問題を修正しました。
  • バグの修正
    • バージョン 4.4.1 で発生したローカライズの問題を修正しました。

2019 年 4 月 24 日

iOS Sender v4.4.1

  • ライブ ストリームのアルファ版サポートを導入しました。詳しくは、デベロッパー ガイドをご覧ください。
    • ライブ配信ステータスの新しいデータ構造と属性を追加しました。
    • 新しい GCKMediaMetadata キーを追加しました。
    • ライブ ストリーム メディア コマンドを追加しました。
      • [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
      • [GCKRemoteMediaClient seekWithOptions:]
    • ライブ配信をサポートする拡張コントローラの UI の改善:
      • 拡張コントローラのレイアウトと外観を変更しました。
  • バグの修正
    • iPhone X で GCKUICastContainerViewController の下部を修正しました。
    • OS が大規模なネットワーク アクティビティを実行している場合、再接続に関する問題を修正しました。
    • GCKUICastButton を使用したユーザー補助ラベルの初期化でクラッシュする問題を修正しました。

2019 年 4 月 23 日

Web Receiver

  • ライブ ストリームのアルファ版サポートを導入しました。詳しくは、デベロッパー ガイドをご覧ください。
    • ライブ インジケーターを含むライブ配信をサポートするように UI を更新しました。
  • メディアが動画、音声、写真のいずれであるかを示すために、メディア ステータスに mediaCategory フィールドを追加しました。
  • バグの修正
    • playbackConfig.segmentHandler の戻り値の使用を修正しました。

メディア プレーヤー ライブラリ

  • MPL の HLS に HEVC コーデックのサポートを追加しました。

Web Sender

  • ライブ ストリームのアルファ版サポートを導入しました。詳しくは、デベロッパー ガイドをご覧ください。
  • 広告のサポートを導入しました。詳しくは、デベロッパー ガイドをご覧ください。
    • スキップ可能な広告用に RemotePlayerController.skipAd() を追加しました。

Android Sender 16.2.0

  • ライブ ストリームのアルファ版サポートを導入しました。詳しくは、デベロッパー ガイドをご覧ください。
    • ライブ配信ステータスの新しいデータ構造と属性を追加しました。
    • 新しい MediaMetadata キーを追加しました。
    • ライブ ストリーム メディア コマンドを追加しました。
      • RemoteMediaClient#load(MediaLoadRequestData)
      • RemoteMediaClient#seek(MediaSeekOptions)
    • ライブ配信をサポートする拡張コントローラの UI の改善:
      • 拡張コントローラ UI ウィジェットにライブ ストリームのサポートを追加しました。
      • 拡張コントローラのレイアウトと外観を変更しました。
      • ネイティブの SeekBar に代わるライブ ストリーム互換の CastSeekBar ウィジェットを導入しました。
      • ライブ配信との互換性を確保するため、ExpandedControllerActivity を変更して SeekBar ではなく CastSeekBar を使用するようにしました。ExpandedControllerActivity#getSeekBar() は非推奨となり、ダミー インスタンスを返すようになります。
  • 新しい MediaStatus#PLAYER_STATE_LOADING プレーヤーの状態を追加しました。
    • ウェブ レシーバがメディアの読み込みを開始すると、コンテンツのバッファリングまたは再生が開始されるまで、MediaStatus の playerState プロパティは MediaStatus#PLAYER_STATE_LOADING に設定されます。
    • ほとんどの場合、アプリはこの状態を MediaStatus#PLAYER_STATE_BUFFERING と同じように処理します。
    • バッファリング状態と読み込み状態は必ずしも相互に置き換えられるわけではありません。
    • 読み込み中、ウェブ レシーバはまだすべてのメディア情報を解決していないため、利用可能なメディア情報は送信者のメディア読み込みリクエストに含まれていたものだけです。
    • バッファリング中、メディア情報にはレシーバによって解決された追加情報が含まれることがあります。
  • オーディオブックをサポートするように MediaMetadata を変更しました。
    • 新しい MediaMetadata キーを追加しました。
    • オーディオブック用の新しいメタデータ タイプを追加しました。

2019 年 3 月 25 日

Web Receiver

  • document.registerElement() の使用を customElements.define() に置き換え、Web Receiver SDK を新しいバージョンの Cast プラットフォームと互換性のあるものにしました。
  • MediaStatus.breakStatus は、コンテンツに広告ブレークが存在するが、現在広告ブレークが再生されていない場合、空のオブジェクトを返すようになりました。
  • インライン VAST タグの解析に関する問題を修正しました。

メディア プレーヤー ライブラリ

  • 音声トラックの切り替え時に約 20 秒の遅延が発生する問題を修正しました。

2019 年 2 月 13 日

Web Receiver

  • Touch UI で広告スキップ ボタンが突然表示される問題を修正しました。
  • リモコンでの休憩情報の表示を修正しました。

メディア プレーヤー ライブラリ

  • プリロードされたメディアの licenseUrl の処理に関する問題を修正しました。

2019 年 2 月 5 日

iOS Sender v4.3.5

  • オーディオブックのメタデータのサポートを追加しました。詳しくは、GCKMediaMetadata.h をご覧ください。
  • podspec の static_framework に正しい値を設定します。
  • 接続コントローラで、ナビゲーション バーとツールバーの styleAttributes を分割します。
  • バグの修正
    • 特定のデータベースの初期化に失敗した場合にクラッシュする問題を修正しました。
    • 着信中やアラームの鳴動中に Web Receiver の音量バーに関する問題が修正されました。
    • 検出中に特定のデリゲート メソッドが冗長に呼び出される問題を修正しました。
    • キューの最後のアイテムの再生が終了した後もメディア キューリストがクリアされない問題を修正しました。
    • ネットワークが利用できない場合に、到達不能な付近のデバイスを表示できないようにしました。
    • 音量を制御できないデバイスのデバイス ビュー コントローラで音量スライダーを無効化しました。