リリースされる Google Cast の新しいバージョンごとに、変更点が以下に記載され、API リファレンスが更新されます。設計チェックリストの変更については、変更ログをご覧ください。
2025 年 5 月 12 日
Android Sender 22.1.0
-
play-services-cast:22.1.0 と play-services-cast-framework:22.1.0 をリリースしました
-
androidx.mediarouter:mediarouter:1.8.0-beta01 に依存するように更新され、AndroidX Media Router の
MediaRouter.RouteInfo#connect()
API とMediaRouter.RouteInfo#disconnect()
API をサポートしています。 -
AndroidX Media Router
MediaRouterParams.Builder#setMediaTransferRestrictedToSelfProviders(boolean)
API を設定するためのCastOptions.Builder
を追加。
-
androidx.mediarouter:mediarouter:1.8.0-beta01 に依存するように更新され、AndroidX Media Router の
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 日
ウェブレシーバー 3.0.0133 3.0.0135 3.0.0137
- CAF で使用されるデフォルトの Shaka Player のバージョンが 4.3.4 から 4.9.2 に更新されました。変更内容の完全なリストについては、Shaka Player の変更履歴をご覧ください。
- Shaka Player でコンテンツのプリロードを有効にしました。これにより、メディア アイテムやミッドロール挿入点間をシームレスに切り替えることができます。
- Shaka がコーデックを切り替えた際に発生するエラーを修正しました。
- Shaka エラーの新しいフィールド
ErrorSeverity
を追加しました。重大度がRECOVERABLE
の場合、再生は停止しないでください。 - 同時読み込みリクエストでのコンテンツの読み込みエラーを修正しました。
- 内部で、CAF はメディア要素を
shaka.Player
コンストラクタ(Shaka API で非推奨)に渡すのではなく、shaka.Player#attach
を使用してメディア要素をアタッチするようになりました。 cast.framework.events.Id3Event
にframeType
フィールドと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 広告 Pod のサポートを修正しました。 - 値のない
crossorigin
属性を<cast-media-player>
からネストされた<video>
要素に伝播する問題を修正しました。 - MPL でインバンド音声の言語を公開。
2024 年 8 月 22 日
iOS Sender 4.8.3
- タップされたときにキャストボタンでデバイス選択ツールが開かないバグを修正しました。
- iOS 17 以降を搭載したデバイスで AVRouting に関連するクラッシュを修正しました。
2024 年 4 月 18 日
iOS Sender 4.8.1
- Cast SDK でサポートされる最小バージョンが iOS 14 になりました。
- 署名付き xcframework とともにパッケージに含まれるプライバシー マニフェスト。
- ゲストモードは非推奨となり、削除されました。このリリースから、統合に使用できる SDK は 1 種類のみとなります。
- キャスト中に短い広告が再生される場合にクラッシュが発生する問題を修正しました。
2023 年 12 月 11 日
ウェブレシーバー 3.0.0122
- VAST の広告連続配信と広告ビュッフェのサポートを追加しました。
- Google TV デバイスのキャスト プレーヤーのメディア コントロール UI を更新しました。
Track
オブジェクトに新しいaudioTrackInfo
フィールドを追加しました。- 送信者から受信または送信されたメッセージを表す
cast.framework.system.Message
を追加しました。 - シーク ブレークのロジックを変更しました。これで、ウェブ レシーバーは、
BreakManager#setBreakSeekInterceptor
から複数のブレークが返された場合にのみ、合成seek-{timestamp}
ブレークを作成します。それ以外の場合、シーク ブレークはタイムライン上の元のブレークと同じになります。 - CAF でデバッグ バージョンの Shaka Player を読み込む
CastReceiverOptions#shakaVariant
オプションを追加。 -
AES-128 暗号化が使用されている場合に、Shaka for HLS で
PlaybackConfig#licenseRequestHandler
とPlaybackConfig#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 日
ウェブリシーバー 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
にhlsSegmentFormat
プロパティとhlsVideoSegmentFormat
プロパティを追加しました。 - MPL を使用した大文字と小文字を区別する MIME タイプの比較を修正。
- Shaka Player を使用したライブ HLS(TS ベース)の読み込み時の無限バッファリングを修正。
-
IS_AT_LIVE_EDGE_CHANGED
イベントのPlayerDataBinder
動作を修正しました。 - MPL を使用して TS セグメントで提供されたデータが不十分な場合の無限ループを修正。
-
Shaka Player エラーの
error.stack
を追加しました。 -
バリアント トラックの
cast.framework.messages.Track.trackContentType
フィールドに入力するために、Shaka Player のトラックのオブジェクトのaudioCodec
ではなくaudioMimeType
フィールドを使用するように変更しました。 -
Shaka Player トラックの
cast.framework.messages.Track.name
にshaka.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 をリリースしました
-
Foreground Service
ではなくNotificationManager
が Cast メディア通知の投稿に使用されるようになりました。 -
キャスト セッションがキャンセルされたことを示す新しい
CastReasonCodes#CAST_CANCELLED
を追加しました。
-
-
play-services-cast-tv:21.0.0 をリリース
MediaManager
の null 可能性アノテーションを修正しました。
2022 年 10 月 17 日
ウェブ レシーバー 3.0.0105
- Shaka Player をバージョン 3.2.11 にアップグレードしました。
-
DOM を使用して Shaka Player で字幕をレンダリングする
cast.framework.PlaybackConfig#enableUITextDisplayer
を追加しました。 -
cast.framework.CastReceiverOptions#shakaVersion
とcast.framework.CastReceiverOptions#useShakaForHls
を追加し、レシーバーが HLS 再生に Shaka Player を使用できるようにしました。 -
PlaybackConfig#manifestHandler
、PlaybackConfig#segmentHandler
、PlaybackConfig#licenseHandler
が HTTP レスポンス ヘッダーにアクセスできるようになりました。 -
LOAD_BY_ENTITY
メッセージがエラーで解決された場合に、CommandAndControlManager#ErrorResponseData
にcustomData
を追加しました。
2022 年 10 月 10 日
Android Sender 21.2.0
-
play-services-cast:21.2.0 と play-services-cast-framework:21.2.0 をリリースしました
-
Output Switcher
機能を導入しました。 -
stream transfer
のデバイス名の変更を通知する新しい APICast.Listener#onDeviceNameChanged()
を追加しました。 -
CastOptions.Builder#setVolumeDeltaBeforeIceCreamSandwich(double)
とCastOptions#getVolumeDeltaBeforeIceCreamSandwich()
を非推奨にしました。 -
MediaNotificationService
でForegroundServiceStartNotAllowedException
を修正しました。 -
MediaNotificationService
をMedia controls in System UI
に更新しました。 -
null 許容型の
customData
を受け入れるようにRemoteMediaClient
API を更新しました。 -
MediaInfo.Builder
を更新して、contentId
またはcontentURL
を受け入れるようにしました。 -
Nullable の
MediaMetadata
を受け入れるようにImagePicker#onPickImage
を更新しました。 -
com.google.android.datatransport:transport-api
依存関係を最新バージョンに更新しました。
-
2022 年 8 月 8 日
Android Sender 21.1.0 と Android TV Receiver 20.0.0
-
play-services-cast:21.1.0 と play-services-cast-framework:21.1.0 をリリースしました
-
CastContext#getSharedInstance(Context)
が非推奨になりました。代わりに、Task API を返すCastContext#getSharedInstance(Context, Executor)
と、Cast SDK が内部 Cast モジュールの読み込みに失敗した場合の例外処理にModuleUnavailableException
を使用してください。 -
ApplicationMetadata#getImages()
が非推奨になりました。代わりにApplicationMetadata#getIconUrl()
を使用して、Cast Developer Console で設定されたアプリケーション イメージを返します。 -
MediaQueue.Callbacks
の登録と登録解除時に発生する可能性のあるConcurrentModificationException
エラーを修正しました。 -
ライブ配信の
MediaInfo#getStreamDuration()
を修正しました。 -
Android S の
MediaNotificationService
の通知トランポリンの制限を修正しました。 -
CastContext
によるアクティビティへの参照のリークの不具合を修正しました。 - 広告中にぼかしを入れたバージョンではなく、シャープな背景画像が表示されるバグを修正しました。
-
-
play-services-cast-tv:20.0.0 をリリース
minSdkVersion
を 14 から 16 に引き上げました。-
null 引数が適切にサポートされていない
MediaManager#setSessionCompatToken(MediaSession.CompatToken)
の問題を修正しました。
2022 年 3 月 31 日
ウェブ レシーバー 3.0.0103、MPL プレーヤー 1.0.0.113
- デフォルトの Shaka Player のバージョンを 3.2.2 にアップグレードしました。
-
新しい API
cast.framework.PlaybackConfig#shakaConfig
を追加し、Shaka Player のバージョンやその他の Shaka オプションのオーバーライドを可能にしました。 -
メディア コントロール オーバーレイがアプリの上にレンダリングされているかどうかをクエリする新しい API
cast.framework.ui.Controls#hasMediaControlsOverlay()
を追加しました。 -
ユーザー アクション「高評価」の新しいスタイル
cast.framework.ui.ControlsButton.LIKE_HEART
を追加しました。 -
cast.framework.events.EventType.BREAK_CLIP_ENDED
イベントデータのcurrentMediaTime
値は、イベントが発生した時点での最新の休憩クリップの現在の時刻を表すようになりました。 -
メディア要素のメディア時間を返すメソッド
cast.framework.PlayerManager#getRawCurrentTimeSec
を追加しました。 -
cast.framework.NetworkRequestInfo#timeoutInterval
を追加して、プレーヤー リクエストの HTTP リクエスト タイムアウトを指定しました。 - デマルチプレックスされた A/V ストリームの CEA 608/708 字幕のデコードに関する MPL のバグを修正しました。
- MPL WebVTT タイムスタンプの解析ロジックを修正し、時間値に 2 桁を超える値を受け入れるようにしました。
2021 年 12 月 9 日
Android Sender 21.0.0
- null 安全性違反をエラーにすることで、Kotlin の null 可能性のサポートを強化しました。Java デベロッパーには影響しません。Kotlin デベロッパーは、null 安全でない既存のコードがある場合、新しいビルドエラーが発生する可能性があります。
2021 年 11 月 19 日
iOS Sender 4.7.0
- Cast Connect で ATV 認証情報を使用する iOS 送信者のサポートを修正しました。
- Xcode 13 でビルドすると、ナビゲーション バーの背景が透明になるバグを修正しました。
-
GCKUICastButton.
で報告されたユーザー補助に関する問題を修正しました。 - Wi-Fi とモバイル間の切り替えで、キャスト セッションが中断されるのではなく切断されるバグを修正しました。
- iOS10 と iOS11 のサポートを終了し、32 ビット アーキテクチャのサポートも終了しました。
- その他のバグの修正とパフォーマンスの改善を行いました。
2021 年 11 月 16 日
Android Sender 20.1.0
- 注: Android 12 をターゲットとするアプリは、ランタイム クラッシュを防ぐために Android Sender 20.1.0 に更新する必要があります。
- キューの改善
-
キューの順序が変更されたときに呼び出される新しい
itemsReorderedAtIndexes
コールバックを MediaQueue に追加しました。 - キュー コマンドのシリアル化のサポートを追加しました。
-
RemoteMediaClient#queueSetRepeatMode
のcustomData
パラメータを null 可能にしました。 - リモート ディスプレイ機能が非推奨になりました。
minSdkVersion
が 14 から 16 に引き上げられました。
2021 年 10 月 26 日
ウェブリシーバー 3.0.0102
- Shaka Player 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
に広告マーカーのカスタマイズを追加しました。 -
メディアに
hlsSegmentFormat
とhlsVideoSegmentFormat
のサポートを追加しました。 - バグの修正とパフォーマンスの改善を行いました。
2021 年 4 月 29 日
ウェブ レシーバー 3.0.0096
- 画像キャスト機能が機能しないバグを修正しました。
2021 年 4 月 20 日
Android Sender 20.0.0、Android TV Receiver 18.0.0
-
play-services-cast:20.0.0 と play-services-cast-framework:20.0.0 をリリースしました。
- GameManager と関連 API を削除しました。2017 年以降は非推奨になっています。
-
キャスト クライアント ライブラリに
SessionState
クラスを追加しました。 -
CastStatusCodes
の詳細な説明を提供するCastReasonCodes
を追加しました。CastContext#getCastReasonCodeForCastStatusCode(int)
メソッドを使用して、CastStatusCodes
からCastReasonCodes
に変換します。 -
HlsSegmentFormat
とHlsVideoSegmentFormat
をMediaInfo.Builder
に追加しました。 -
MediaNotificationService
のforegroundServiceType
をmediaPlayback
にマークしました。 -
com.google.android.datatransport:transport-api
の依存関係を最新バージョンに更新しました。 -
MediaLoadRequestData
オブジェクトからビルドするためのMediaLoadRequestData.Builder
コンストラクタを追加しました。 - VOD からライブ配信に切り替えるときに、ミニプレーヤーの再生/一時停止ボタンに関する問題を修正しました。
-
Cast メディア通知用の
MediaIntentReceiver#ACTION_DISCONNECT
を実装しました。
-
play-services-cast-tv:18.0.0 をリリースしました。
-
cast-tv ライブラリに
StoreSessionRequestData
クラスとStoreSessionResponseData
クラスを追加しました。
-
cast-tv ライブラリに
2021 年 4 月 5 日
ウェブ レシーバー 3.0.0095
- Shaka Player を 3.0.10 にアップグレードしました。
-
STREAM_TRANSFER
メディア コマンドがサポートされている場合、デフォルトでキャストボタンが表示されるようになりました。 - メディア ブラウジング UI の下部に候補バーを追加しました。候補バーには、選択するとメディア アイテムを再生したり、利用可能なメディア アイテムをスクロールしたりできるインタラクティブなチップが含まれています。各チップは、利用可能な Google アシスタントのコマンドにも対応しています。現在、候補チップは、システム言語が英語または日本語に設定されている場合にのみサポートされています。
- 写真コンテンツをデフォルトのレシーバーにキャストする際にメディア コントロールのオーバーレイが表示される Chromecast with Google TV のバグを修正しました。
TRACKS_CHANGED
イベントのサポートを追加しました。
2020 年 12 月 18 日
ウェブ レシーバー 3.0.0085
-
Shaka と MPL の読み込みを無効にするオプションを
CastReceiverOptions
に追加しました。
2020 年 12 月 3 日
iOS Sender 4.5.3
-
GCKCredentialsData
の読み込み時エラー「アーキテクチャ 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
が更新されず、正しい Cast の状態が反映されない問題を修正しました。 - 「戻り値の型で競合する null 可能性指定子」という警告を修正しました。
2020 年 9 月 14 日
ウェブ受信機
- Shaka Player を 2.5.16 にアップグレードしました。
iOS Sender 4.5.0
- iOS 14 の Cast デバイス検出の変更に対応しました。これにより、初めてキャストする際にユーザーの明示的な許可が必要になります。詳しくは、iOS 14 での初回キャストをご覧ください。
- サポートされている最小 SDK を iOS 10 に更新しました。
2020 年 9 月 8 日
ウェブ送信者
- Cast Connect を導入しました。これにより、Chrome アプリから Android TV アプリにキャストできるようになりました。詳しくは、Android TV レシーバーのドキュメントをご覧ください。
2020 年 8 月 31 日
ウェブ受信機
- HLS の #EXT-X-DATERANGE と DASH の EventStream のサポートを追加しました。
2020 年 8 月 3 日
iOS 送信者 4.4.8
- iOS アプリから Android TV アプリにキャストできる Cast Connect を導入しました。詳しくは、Android TV レシーバーのドキュメントをご覧ください。
2020 年 7 月 29 日
Android Sender 19.0.0、Android TV Receiver 17.0.0
-
Cast Connect を導入しました。これにより、Android TV アプリが Cast プロトコルに準拠し、レシーバー アプリとして動作できるようになります。詳しくは、Android TV レシーバーのドキュメントをご覧ください。
- Android TV アプリのレシーバ SDK として play-services-cast-tv:17.0.0 をリリースしました。
- Cast Connect 送信側 API や play-services-cast-tv で使用される API など、play-services-cast:19.0.0 と play-services-cast-framework:19.0.0 をリリースしました。
-
API の更新:
-
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLE
を非推奨にしました。代わりに、AdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLE
を使用してください。 -
Android 11 での API 競合を回避するため、
CastRemoteDisplayLocalService#getDisplay()
の名前をCastRemoteDisplayLocalService#getCastRemoteDisplay()
に変更しました。 -
MediaError
にgetCustomData()
とgetType()
を追加しました。 -
MediaStatus
に、サポートされているコマンドビット定数(MediaStatus#COMMAND_*
)の詳細を追加しました。 -
MediaTrack#getRoles()
を公開。 -
RemoteMediaClient.Callback#onMediaError()
を公開。
-
2020 年 7 月 13 日
ウェブ受信機
- デフォルトの UI でのメディア カテゴリの検出を改善しました(動画と音声)。
- Shaka Player のライブ絶対時間のサポートを追加しました。
- Google Nest Hub Max デバイスで音声が途切れる問題を修正しました。
- Shaka Player を 2.5.12 にアップグレードしました。
2020 年 5 月 4 日
ウェブ受信機
- Google アシスタント コマンドのタイムアウト値を設定できるようになりました。
- 詳細な MPL エラーコードがエラーイベントで公開されるようになりました。
-
サポートされているメディア コマンドは、
enforceSupportedCommands
フラグを使用して適用できるようになりました。 - 再生中の休憩中に報告されたサポートされているコマンドを修正しました。
- アシスタントのシャッフル読み込みリクエストに関する問題を修正しました。
getStats
値のバグを修正しました。
2020 年 3 月 12 日
ウェブ受信機
-
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
-
MediaError
の 詳細なエラーコードとエラーの理由の事前定義定数を追加しました。
2020 年 1 月 22 日
ウェブ受信機
- サポートされているコマンドを変更するときに、複数のメディア ステータスがブロードキャストされる問題を修正しました。
Receiver v2
- VAST 広告のビットレートの選択を改善。
MPL
- セッション キーのプリフェッチのサポートを追加しました。詳細については、HTTP Live Streaming 2nd Edition ドラフトをご覧ください。
2020 年 1 月 7 日
ウェブ受信機
-
cast.framework.events.EmsgEvent
で ID3 タイミング メタデータのサポートを追加しました。また、EmsgEvent
が HLS/CMAF コンテンツにディスパッチされるようになりました。 -
新しいメディア セッションに移行するときに、
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 日
ウェブ受信機
- トラックのメタデータの一部として公開されたトラックのロール。
- 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
-
失敗したメディア コマンドの詳細なエラーコードにアクセスするために使用できる
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
メタデータ タイプで、次のアイテムがプリロードされている場合、デフォルトのプレーヤーに「次に再生」プレビューが表示されるようになりました。 -
cast.framework.messages
名前空間にContentRating
クラスを追加しました。 -
デフォルトの UI 音声タイトルを更新し、
metadata.artist
がmetadata.albumArtist
よりも優先されるようにしました。 - コンテンツの終了またはライブエッジを基準とした開始時間を示す負の startTime 値のサポートを追加しました。
- メディア ブラウジング:
- メディア ブラウジング ドロワーは、ユーザーが操作しなかった場合、30 秒後に自動的に非表示になります。
- メディア ブラウジング オーバーレイの右上に、再生/一時停止ボタンとメディア アイテムのサムネイルを追加しました。
- メディア ブラウジング リストの動作を更新しました。メディア ブラウジング コンテンツが設定されるたびに、水平スクロールが最初の左端の位置にリセットされるようになりました。
- バグの修正:
-
BasePlayer
終了プロミスの解決を遅らせて、メディア要素イベントを発生させられるようにしました。 - 広告プリロードの読み込みエラーを処理しました。
- 透かしが他のメタデータとともに表示されるようになります。
-
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 コンテンツとスムーズ コンテンツが読み込まれない問題を修正しました。
2019 年 8 月 27 日
ウェブ送信者
- ウェブ送信ツールで、新しいカスタム要素 v1 構文が使用されるようになりました。このバージョンは、サポートが終了した v0 に代わるものです。
-
Chrome M77 に追加された新しい
getEstimatedBreakTime
、getEstimatedBreakClipTime
、getLiveSeekableRange
関数を使用して、breakTime
、breakClipTime
、liveSeekableRange
の変更イベントを修正しました。
2019 年 8 月 12 日
iOS Sender v4.4.4
- iOS 13 でのエクスペリエンスを改善しました。
- キャスト デバイスの検出のサポートを改善しました。
2019 年 7 月 30 日
ウェブ受信機
- 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 日
ウェブ受信機
- スマートディスプレイでコンテンツを探すための新しい機能であるメディア ブラウジングのサポートを導入しました。
- 以下の 9 つの新しい言語 / 地域のデフォルト UI にローカライズを追加しました。
- デンマーク語
- 英語 (イギリス)
- 英語(インド)
- 英語(シンガポール)
- フランス語(カナダ)
- イタリア語
- ノルウェー語
- オランダ語
- スウェーデン語
- リモコン 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 日
ウェブ受信機
- ライブ配信のアルファ版サポートを導入しました。詳しくは、デベロッパー ガイドをご覧ください。
- ライブ配信をサポートするように UI を更新しました(ライブ インジケーターを含む)。
- メディアのステータスに mediaCategory フィールドを追加し、メディアが動画、音声、写真のいずれであるかを示すようにしました。
- バグの修正
- playbackConfig.segmentHandler 戻り値の使用を修正しました。
メディア プレーヤー ライブラリ
- MPL の HLS に HEVC コーデックのサポートを追加しました。
ウェブ送信者
- ライブ配信のアルファ版サポートを導入しました。詳しくは、デベロッパー ガイドをご覧ください。
- 広告のサポートを導入しました。詳しくは、デベロッパー ガイドをご覧ください。
- スキップ可能な広告用に RemotePlayerController.skipAd() を追加しました。
Android Sender 16.2.0
- ライブ配信のアルファ版サポートを導入しました。詳しくは、デベロッパー ガイドをご覧ください。
- ライブ配信のステータスに関する新しいデータ構造と属性を追加しました。
- 新しい MediaMetadata キーを追加しました。
- ライブ配信メディア コマンドを追加しました。
- RemoteMediaClient#load(MediaLoadRequestData)
- RemoteMediaClient#seek(MediaSeekOptions)
- ライブ配信をサポートするように拡張コントローラ UI を改善しました。
- 拡張コントローラ UI ウィジェットにライブ配信のサポートを追加しました。
- 拡張コントローラのレイアウトと外観を変更しました。
- ネイティブの SeekBar に代わる、ライブ配信対応の CastSeekBar ウィジェットを導入しました。
- ライブ配信との互換性を確保するため、SeekBar ではなく CastSeekBar を使用するように ExpandedControllerActivity を変更しました。ExpandedControllerActivity#getSeekBar() が非推奨になり、ダミー インスタンスを返すようになりました。
- 新しいプレーヤー ステータス MediaStatus#PLAYER_STATE_LOADING を追加しました。
- ウェブ レシーバーがメディアの読み込みを開始すると、コンテンツのバッファリングまたは再生が開始されるまで、MediaStatus の playerState プロパティは MediaStatus#PLAYER_STATE_LOADING に設定されます。
- ほとんどの場合、アプリは MediaStatus#PLAYER_STATE_BUFFERING を処理するのと同じ方法でこの状態を処理します。
- バッファリング状態と読み込み状態は、必ずしも同義ではありません。
- 読み込み中、ウェブ レシーバーはすべてのメディア情報を解決していないため、使用できるメディア情報は送信者のメディア読み込みリクエストに含まれているもののみです。
- バッファリング中、メディア情報にはレシーバーによって解決された追加情報が含まれる場合があります。
- 音声ブックをサポートするように MediaMetadata を変更しました。
- 新しい MediaMetadata キーを追加しました。
- オーディオブックの新しいメタデータ タイプを追加しました。
2019 年 3 月 25 日
ウェブ受信機
-
document.registerElement()
の使用をcustomElements.define()
に置き換え、Web Receiver SDK を新しいバージョンの Cast プラットフォームと互換性を持たせました。 -
MediaStatus.breakStatus
コンテンツにミッドロール挿入点が存在するが、現在ミッドロール挿入点が再生されていない場合、空のオブジェクトを返すようになりました。 - インライン VAST タグの解析に関する問題を修正しました。
メディア プレーヤー ライブラリ
- 音声トラックを切り替えるときに約 20 秒の遅延が発生する問題を修正しました。
2019 年 2 月 13 日
ウェブ受信機
- タッチ UI で [広告をスキップ] ボタンが突然表示される問題を修正しました。
- リモコンで休憩情報が表示されるようにしました。
メディア プレーヤー ライブラリ
- プリロードされたメディアの licenseUrl の処理に関する問題を修正しました。
2019 年 2 月 5 日
iOS Sender v4.3.5
- オーディオブック メタデータのサポートを追加しました。詳細については、GCKMediaMetadata.h をご覧ください。
- podspec で static_framework の正しい値を設定。
- 接続コントローラで、ナビゲーション バーとツールバーの styleAttributes を分割しました。
- バグの修正
- 特定のデータベース初期化の失敗でクラッシュする問題を修正しました。
- 電話の着信時やアラームの鳴動時におけるウェブレシーバーの音量バーに関する問題を修正しました。
- 検出中に特定のデリゲート メソッドが冗長に呼び出される問題を修正しました。
- キュー内の最後のアイテムの再生が終了した後、メディア キューリストが消去されない問題を修正しました。
- ネットワークが利用できないときに、到達できない近くのデバイスを表示できなくなりました。
- 音量を調整できないデバイスのデバイス ビュー コントローラで、音量スライダーを無効にしました。