リリースされた Google Cast の新しいバージョンごとに変更について説明し、API リファレンスも更新します。設計チェックリストの変更については、その変更履歴をご覧ください。
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
が使用されるようになりました。 -
キャスト セッションがキャンセルされることを示す新しい
CastReasonCodes#CAST_CANCELLED
を追加しました。
-
キャスト メディア通知の投稿に、
-
play-services-cast-tv:21.0.0 がリリースされました。
MediaManager
の null 許容アノテーションを修正しました。
2022 年 10 月 17 日
Web Receiver 3.0.0105
- Shaka プレーヤーをバージョン 3.2.11 にアップグレードしました。
-
DOM を使用して Shaka Player で字幕をレンダリングするための
cast.framework.PlaybackConfig#enableUITextDisplayer
を追加しました。 -
レシーバーが HLS 再生に Shaka Player を使用できるように、
cast.framework.CastReceiverOptions#shakaVersion
とcast.framework.CastReceiverOptions#useShakaForHls
を追加しました。 -
PlaybackConfig#manifestHandler
、PlaybackConfig#segmentHandler
、PlaybackConfig#licenseHandler
が HTTP レスポンス ヘッダーにアクセスできるようになりました。 -
LOAD_BY_ENTITY
メッセージがエラーで解決された場合に、customData
をCommandAndControlManager#ErrorResponseData
に追加しました。
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 を更新しました。 -
contentId
またはcontentURL
を受け入れるようにMediaInfo.Builder
を更新しました。 -
null 値許容の
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 が内部キャスト モジュールの読み込みに失敗した場合に例外を処理する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 日
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 タイムスタンプ解析ロジックで、時間の値に 2 桁以上を受け入れるようにしました。
2021 年 12 月 9 日
Android Sender 21.0.0
- null 安全違反をエラーにすることで、Kotlin の null 可能性サポートを改善しました。Java デベロッパーには影響ありません。Kotlin デベロッパーは、null 安全ではない既存のコードがあると、新しいビルドエラーが発生する可能性があります。
2021 年 11 月 19 日
iOS センダー 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 日
Web Receiver 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 ストリームの解析を修正しました。
- メディアを 5 秒以上一時停止すると、Chromecast with Google TV のメディア コントロールは非表示になります。
2021 年 5 月 26 日
iOS センダー 4.6.1
- バックグラウンド実行を許可するアプリでバックグラウンドのキャスト セッションが停止される問題を修正しました。
2021 年 5 月 17 日
iOS Sender 4.6.0
- Wi-Fi に接続されているときに常にキャスト アイコンが表示されるよう、デフォルトの動作が変更されました。
- ユーザーがキャスト ボタンをタップして、デバイスが見つからない場合に表示される新しいヘルプ ダイアログを追加しました。
-
GCKUICastButton::triggersDefaultCastDialog
API を非推奨にしました。 -
新しい API
GCKUICastButtonDelegate
を介してカスタム UI を実装するアプリのダイアログのカスタマイズについて、統一されたサポートを追加しました。 - iOS 13 以降のダークモードのサポートを追加しました。
-
GCKUIStyleAttributes
に広告マーカーのカスタマイズを追加しました。 -
メディアに
hlsSegmentFormat
とhlsVideoSegmentFormat
のサポートを追加しました。 - バグの修正とパフォーマンスの改善を行いました。
2021 年 4 月 29 日
Web Receiver 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 からライブ ストリームに切り替えるときのミニプレーヤーの再生/一時停止ボタンに関する問題を修正しました。
-
キャスト メディア通知用に
MediaIntentReceiver#ACTION_DISCONNECT
を実装しました。
-
play-services-cast-tv:18.0.0 がリリースされました。
-
StoreSessionRequestData
クラスとStoreSessionResponseData
クラスを cast-tv ライブラリに追加しました。
-
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
-
CastReceiverOptions
に、Shaka と MPL の読み込みを無効にするオプションを追加しました。
2020 年 12 月 3 日
iOS センダー 4.5.3
-
GCKCredentialsData
の読み込み時間エラー(アーキテクチャ arm64 の未定義シンボル)を修正しました。 -
GCKCredentialsData
で競合する null 可能性に関するコンパイラ エラーを修正しました。 -
必要な Bonjour サービス エントリが
Info.plist
にない場合に、警告メッセージがログに記録されるようになりました。
2020 年 11 月 4 日
iOS センダー 4.5.2
-
CocoaPods 内の
Protobuf
ライブラリの最小バージョンを 3.13 に更新しました。以前のバージョンのProtobuf
を使用すると、SDK がクラッシュします。 - このリリースは CocoaPods 専用で、v4.5.1 と同じバイナリを使用します。
2020 年 10 月 13 日
iOS センダー 4.5.1
-
カスタム デバイス選択ツールを使用する
GCKUICastButton
が更新されず、正しいキャスト状態が反映されない問題を修正しました。 - 「戻り値の型で null 可能性指定子が競合している」という警告を修正しました。
2020 年 9 月 14 日
ウェブレシーバー
- Shaka Player を 2.5.16 にアップグレードしました。
iOS Sender 4.5.0
- iOS 14 でのキャスト デバイスの検出の変更のサポートを追加しました。初回のキャスト時に明示的なユーザー権限が必要になります。詳しくは、iOS 14 での初回キャストをご覧ください。
- SDK の最小サポートを iOS 10 に更新しました。
2020 年 9 月 8 日
Web Sender
- Cast Connect を導入し、Chrome アプリから Android TV アプリにキャストできるようにしました。詳しくは、Android TV レシーバーのドキュメントをご覧ください。
2020 年 8 月 31 日
ウェブレシーバー
- DASH で EXS-X-DATERANGE #HLT / EventStream のサポートを追加しました。
2020 年 8 月 3 日
iOS 送信者 4.4.8
- Cast Connect を導入し、iOS アプリから Android TV アプリにキャストできるようにしました。詳しくは、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 がリリースされました。
- play-services-cast:19.0.0 と play-services-cast-framework:19.0.0 をリリースしました。これには、Cast Connect 送信者の API と、play-services-cast-tv が使用する API が含まれています。
-
API の更新:
-
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLE
を非推奨にしました。代わりに、AdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLE
を使用してください。 -
Android 11 で API が競合しないように、
CastRemoteDisplayLocalService#getDisplay()
の名前をCastRemoteDisplayLocalService#getCastRemoteDisplay()
に変更しました。 -
MediaError
にgetCustomData()
とgetType()
を追加しました。 -
サポートされている詳細なコマンドビット定数(
MediaStatus#COMMAND_*
)をMediaStatus
に追加しました。 -
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 日
ウェブレシーバー
-
新しいデバイス機能
IS_CBCS_SUPPORTED
をdeviceCapabilities
に追加しました。 - Shaka Player を 2.5.8 にアップグレードしました。
2020 年 2 月 27 日
iOS センダー v4.4.7
- SDK の UI コンポーネントを使用しないアプリの物理音量ボタンを修正しました。
-
戻るボタンまたは戻るボタンを繰り返し押すと、拡張コントローラの
currentTime
ラベルに関する問題を修正しました。 -
GCKMediaQueue
内のメディア アイテムは、アプリがバックグラウンドに移動した後も保持されます。 -
UI カスタマイズの更新:
- ミニ コントローラの進行状況バーをカスタマイズできるようになりました。
- キャスト ダイアログのナビゲーション バーとツールバーの背景色をカスタマイズできるようになりました。
- iPhone X 固有の UI の問題を修正しました。
- 屋台やクラッシュの原因となるいくつかの問題を修正しました。
2020 年 2 月 24 日
Android Sender 18.1.0
-
MediaError
詳細なエラーコードとエラーの理由について、事前定義された定数を追加しました。
2020 年 1 月 22 日
ウェブレシーバー
- サポートされているコマンドを変更したときに、複数のメディア ステータスがブロードキャストされる問題を修正しました。
レシーバー v2
- VAST 広告のビットレート選択を改善します。
MPL
- セッションキー プリフェッチのサポートを追加しました。詳細については、HTTP Live Streaming 2nd Edition のドラフトをご覧ください。
2020 年 1 月 7 日
ウェブレシーバー
-
cast.framework.events.EmsgEvent
に ID3 時間指定メタデータのサポートを追加しました。また、HLS/CMAF コンテンツに対してEmsgEvent
がディスパッチされるようになりました。 -
新しいメディア セッションへの移行時に
PLAYER_LOAD_COMPLETE
でプレーヤー データが見つからない問題を修正しました。 - メディア アイコンがブレーク クリップ番号とカウントダウンに重なる問題を修正しました。
- 最初のブレーク クリップのカウントダウンが常に 0:00 を表示する問題を修正しました。
- Shaka Player を 2.5.6 にアップグレードしました。
Web Receiver v2
-
新しいデバイス機能
IS_DEVICE_REGISTERED
をdeviceCapabilities
に追加しました。設定すると、キャスト デバイスがデバッグ用に Cast Developer Console に登録されます。 - 読み込みが停滞する問題を修正しました。
- キュー内の失敗した項目ごとに、個別のメディア エラー メッセージが送信されるようになりました。
MPL
- 停止メッセージを受信すると音声がしばらく再生され続ける問題を修正しました。
- 品質レベルの変更時に動画圧縮アーティファクトが表示される問題を修正しました。
- *.m4s セグメントを使用する HLS ストリームが失敗する問題を修正しました。
2019 年 12 月 5 日
Android Sender 18.0.0
-
デベロッパーが Cast SDK で作成したメディア セッションを有効または無効にする
setMediaSessionEnabled
を追加しました。 - キャスト セッション中のメディア通知の表示方法を変更しました。メディア通知が有効になっている場合は、キャスト セッション中に常に表示されます。以前は、アプリがバックグラウンドで実行されている場合にのみ表示されます。
-
Parcelable
インターフェースを実装するために、一部のメディア関連クラスを変更しました。
2019 年 11 月 11 日
iOS センダー v4.4.6
- iOS 9 のサポートされる最小バージョンに関する問題を修正しました。
2019 年 10 月 7 日
ウェブレシーバー
- トラック メタデータの一部としてトラックのロールを公開しました。
- Shaka Player のバージョンを 2.5.5 にアップグレードしました。
2019 年 9 月 23 日
iOS センダー v4.4.5
- キャスト デバイスの検出とセッション管理のサポートを改善しました。
-
GCKMediaStatus
に新しいメディア コマンドを追加しました。 -
whenSkippable
プロパティをGCKAdBreakStatus
に追加しました。 - 広告と iOS 13 で UI が修正されました。
2019 年 9 月 11 日
Android Sender 17.1.0
-
RemoteMediaClient.MediaChannelResult に
MediaError
フィールドを追加しました。これを使用して、失敗したメディア コマンドの詳細なエラーコードにアクセスできます。 -
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
の終了 Promise の解決を遅らせました。 - 広告のプリロードで読み込みエラーを処理しました。
- 透かしが他のメタデータと一緒に表示されるようになりました。
-
Chromecast のデフォルトのオーディオ UI は
.progressBar
スタイルに従います。 - 読み込み前と後続のメディア アイテムの再生間にアイドル状態のスプラッシュが表示される現象を排除しました。
- Dash コンテンツのシーク停止を修正しました。
Web Receiver v2
-
ContentRating
クラスをcast.receiver.media
名前空間に追加しました。 - キュー内に複数のアイテムがある場合に、エラーデータが正しく伝播されるバグを修正しました。
メディア プレーヤー ライブラリ
- HLS #EXT-X-MEDIA 属性を API に追加しました。
- バグの修正:
- SourceBuffer remove() オペレーションが失敗してオーディオ トラックの切り替えがクラッシュ再生する問題を修正しました。
- パックされたオーディオ形式のタイプ(*.ec3)が指定されていても MPEG-4 ベースのセグメント(*.mp4、*.mp4a など)が使用されている場合の解析の問題を修正しました。
- インバンド CEA608 字幕が著しいレイテンシで表示される HLS の問題を修正しました。
- 音声の読み込みに失敗する HLS とスムーズ コンテンツを修正しました。
2019 年 8 月 27 日
Web Sender
- Web Sender は新しいカスタム要素 v1 構文を使用するようになりました。このバージョンは v0 のサポートが終了しました。
-
Chrome M77 に追加された
getEstimatedBreakTime
、getEstimatedBreakClipTime
、getLiveSeekableRange
の新しい関数を使用して、breakTime
、breakClipTime
、liveSeekableRange
のイベントを変更しました。
2019 年 8 月 12 日
iOS センダー v4.4.4
- iOS 13 でのエクスペリエンスを改善しました。
- キャスト デバイスの検出のサポートを改善しました。
2019 年 7 月 30 日
ウェブレシーバー
- Shaka Player のバージョンを 2.5.1 にアップグレードしました。
- コンテンツの読み込み中にメタデータ オーバーレイがすぐに消える問題を修正しました。
- 読み込みインターセプターで拒否の処理を行い、読み込み状態をクリアする問題を修正しました。
- null 値許容になるよう
setBrowseContent
を更新しました。 - 広告ブレークをシークする際に現在の時刻が不正確になる問題を修正しました。
- TTML の字幕の位置を無視するための ignoreTtmlPositionInfo のサポートを追加しました。
- 読み込みエラー処理のサポートを改善しました。
- 複数の
MediaFinishedEvent
の呼び出しを回避しました。 - 読み込みエラーでプレーヤーをクリアするためにメディア マネージャー エラー コールバックをトリガーしました。
2019 年 7 月 22 日
iOS センダー 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 日
ウェブレシーバー
- スマートディスプレイでコンテンツを検出するための新機能であるメディア ブラウズのサポートが導入されました。
- デフォルトの UI に、9 つの新しいロケールのローカライズを追加しました。
- デンマーク語
- 英語(イギリス)
- 英語(インド)
- 英語(シンガポール)
- フランス語(カナダ)
- イタリア語
- ノルウェー語
- オランダ語
- スウェーデン語
- リモート UI のアルバムアートから丸みを帯びた角を削除しました。
- ライブとその他の領域のバグを修正しました。
iOS センダー v4.4.2
- ゲストモード
- Cast Developer Console の [ゲストモードを有効にする] オプションのサポートを追加しました。
- ゲストモードのセッション管理の問題を修正しました。
- バグの修正
- v4.4.1 で発生したローカライズの問題を修正しました。
2019 年 4 月 24 日
iOS センダー v4.4.1
- ライブ配信のアルファ版がサポートされるようになりました。詳しくは、デベロッパー ガイドをご覧ください。
- ライブ配信のステータスに関する新しいデータ構造と属性を追加しました。
- 新しい GCKMediaMetadata キーを追加しました。
- ライブ ストリーム メディア コマンドを追加しました。
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient SeeWithOptions:]
- ライブ配信をサポートする拡張コントローラ UI を改善:
- 拡張コントローラのレイアウトと外観を変更しました。
- バグの修正
- iPhone X での GCKUICastContainerViewController の底を修正しました。
- OS が広範なネットワーク アクティビティを実行しているときの再接続の問題を修正しました。
- GCKUICastButton によるユーザー補助ラベルの初期化で発生するクラッシュを修正しました
2019 年 4 月 23 日
ウェブレシーバー
- ライブ配信のアルファ版がサポートされるようになりました。詳しくは、デベロッパー ガイドをご覧ください。
- ライブ インジケーターを含むライブ配信をサポートするように UI を更新しました。
- メディア ステータスに mediaCategory フィールドを追加し、メディアが動画、オーディオ、写真のいずれであるかを示します。
- バグの修正
- playConfig.SegmentHandler の戻り値の使用方法を修正しました。
メディア プレーヤー ライブラリ
- MPL の HLS に HEVC コーデックのサポートを追加しました。
Web Sender
- ライブ配信のアルファ版がサポートされるようになりました。詳しくは、デベロッパー ガイドをご覧ください。
- 広告のサポートを導入しました。詳しくは、デベロッパー ガイドをご覧ください。
- スキップ可能な広告用に 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 を新しいバージョンのキャスト プラットフォームに対応させました。 -
MediaStatus.breakStatus
で、コンテンツに広告ブレークが存在していても、広告ブレークが再生されていない場合に、空のオブジェクトを返すようになりました。 - インライン VAST タグの解析に関する問題を修正しました。
メディア プレーヤー ライブラリ
- オーディオ トラックの切り替え時に約 20 秒の遅延が発生する問題を修正しました。
2019 年 2 月 13 日
ウェブレシーバー
- Touch UI で [広告をスキップ] ボタンが突然表示される問題を修正しました。
- リモコンで中断情報が表示される問題を修正しました。
メディア プレーヤー ライブラリ
- プリロードされたメディアの LicenseUrl の処理に関する問題を修正しました。
2019 年 2 月 5 日
iOS センダー v4.3.5
- オーディオブック メタデータのサポートを追加しました。詳しくは、GCKMediaMetadata.h をご覧ください。
- podspec で static_framework に正しい値を設定します。
- 接続コントローラのナビゲーション バーとツールバーの styleAttributes を分割しました。
- バグの修正
- 特定のデータベース初期化が失敗した場合のクラッシュを修正しました。
- 着信またはアラームが鳴っている最中に、Web Receiver の音量バーに関する問題を修正しました。
- 検出時の特定のデリゲート メソッドの冗長な呼び出しを修正しました。
- キューの最後のアイテムの再生が終わると、メディアキューのリストがクリアされない問題を修正しました。
- ネットワークが利用できないときに、付近のデバイスにアクセスできないようにすることはできません。
- 音量を操作できないデバイスのデバイス ビュー コントローラの音量スライダーを無効にしました。