リリースされる Google Cast の新しいバージョンごとに、変更点について以下に記載しています。また、API リファレンスも更新されています。設計チェックリストの変更については、変更履歴をご覧ください。
2024 年 4 月 18 日
iOS 送信者 4.8.1
- Cast SDK でサポートされている最小バージョンは iOS 14 です。
- 署名済みの xcframework とともにパッケージに含まれるプライバシー マニフェスト。
- ゲストモードのサポートは終了し、削除されました。このリリースから統合に使用できる SDK は 1 つだけです。
- キャスト中に短い広告がときどき再生された場合にクラッシュが発生する問題を修正しました。
2023 年 12 月 11 日
Web Receiver 3.0.0122
- VAST 向けの連続配信広告と広告ビュッフェのサポートを追加しました。
- Google TV デバイスの Cast Player メディア コントロール UI を更新しました。
- 新しい
audioTrackInfo
フィールドをTrack
オブジェクトに追加しました。 - 送信者との間で送受信されたメッセージを表す
cast.framework.system.Message
を追加しました。 - シーク中断のロジックを変更しました。ウェブ レシーバーは、
BreakManager#setBreakSeekInterceptor
から返された挿入点が複数ある場合にのみ合成seek-{timestamp}
挿入点を作成するようになりました。それ以外の場合は、シークブレークはタイムライン上の元の挿入点と同じままになります。 - CAF に Shaka Player のデバッグ バージョンを読み込む
CastReceiverOptions#shakaVariant
オプションを追加しました。 -
AES-128 暗号化が使用されている場合、
PlaybackConfig#licenseRequestHandler
とPlaybackConfig#licenseResponseHandler
が HLS 用 Shaka で認識されない問題を修正しました。 - 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
が常に表示されます。これにより、ユーザーの操作なしでキャスト デバイスの検出が自動的に開始されるシナリオを減らすことができました。 -
出力スイッチャーが有効な場合に、センダーアプリにキャスト デバイスを表示するかどうかを設定する
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)
を使用したダイナミック広告挿入のサポートを追加しました。 -
スムーズ マニフェストに
Subtype
文字列解析を追加しました。 -
Shaka Player の
manifestRequestHandler
、segmentRequestHandler
、licenseRequestHandler
に非同期リクエストのサポートを追加しました。 - 強制字幕のサポートを追加しました。
- CAF のデフォルトの Shaka バージョンを v4.3.4 に引き上げました。
-
setActiveByIds
パラメータの説明を明確にしました。 - CAF が個別の音声トラックを選択する方法を修正しました。
- Shaka リクエスト フィルタのリクエスト本文タイプの変換を修正しました。
-
BreakManager
getCreativeInfoByClipId(breakClipId)
のBreakClip
に関連するCreativeInformation
をクエリする機能を追加しました。 - DPad で制御されるデバイスでメディア要素を読み込む際にメディア メタデータが失われる問題を修正しました。
-
プロパティ
hlsSegmentFormat
とhlsVideoSegmentFormat
をBreakClip
に追加しました。 - 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 トラックの
shaka.extern.track.label
をcast.framework.messages.Track.name
に追加しました。 -
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
が使用されるようになりました。 -
キャスト セッションがキャンセルされたことを示す新しい
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
を追加しました。 -
cast.framework.CastReceiverOptions#shakaVersion
とcast.framework.CastReceiverOptions#useShakaForHls
を追加し、レシーバーが HLS 再生に Shaka Player を使用できるようにしました。 -
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 デベロッパー コンソールに設定されているアプリ画像を返します。 -
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 のバグを修正しました。
- 時間の値に 2 桁を超える値を受け入れるように MPL WebVTT タイムスタンプ解析ロジックを修正しました。
2021 年 12 月 9 日
Android Sender 21.0.0
- null 安全性違反をエラーにすることで、Kotlin の null 可能性サポートが改善されました。Java デベロッパーには影響はありません。null セーフではない既存のコードがあると、Kotlin デベロッパーが新しいビルドエラーに遭遇する可能性があります。
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 日
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 ストリームの解析を修正しました。
- メディアが 5 秒以上一時停止されると、Chromecast with Google TV のメディア コントロールは非表示になります。
2021 年 5 月 26 日
iOS Sender 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
-
Shaka と MPL の読み込みを無効にするオプションを
CastReceiverOptions
に追加しました。
2020 年 12 月 3 日
iOS 送信者 4.5.3
-
GCKCredentialsData
に関する読み込み時のエラー「Undefined workloads for アーキテクチャ 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 日
ウェブレシーバー
- Shaka Player を 2.5.16 にアップグレードしました。
iOS Sender 4.5.0
- iOS 14 でのキャスト デバイスの検出に関する変更のサポートを追加しました。これにより、初めてキャストするときに明示的なユーザー権限が必要になります。詳しくは、iOS 14 での初回キャストをご覧ください。
- 最小 SDK のサポートを iOS 10 に更新しました。
2020 年 9 月 8 日
ウェブ送信者
- Chrome アプリから Android TV アプリにキャストできる Cast Connect を導入しました。詳細については、Android TV Receiver のドキュメントをご覧ください。
2020 年 8 月 31 日
ウェブレシーバー
- HLS の #EXT-X-DATERANGE と DASH の EventStream のサポートを追加しました。
2020 年 8 月 3 日
iOS 送信者 4.4.8
- iOS アプリから Android TV アプリにキャストできる Cast Connect を導入しました。詳細については、Android TV Receiver のドキュメントをご覧ください。
2020 年 7 月 29 日
Android Sender 19.0.0 と Android TV Receiver 17.0.0
-
Cast Connect を導入しました。これにより、Android TV アプリは Cast プロトコルに準拠し、レシーバー アプリとして動作できます。詳細については、Android TV Receiver のドキュメントをご覧ください。
- Android TV アプリ用のレシーバ SDK として play-services-cast-tv:17.0.0 をリリースしました。
- play-services-cast:19.0.0 と play-services-cast-framework:19.0.0 をリリースしました。play-services-cast-tv で使用される Cast Connect 送信 API と API が含まれています。
-
API の更新:
-
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLE
が非推奨になりました。代わりにAdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLE
を使用してください。 -
Android 11 での API の競合を回避するため、
CastRemoteDisplayLocalService#getDisplay()
の名前をCastRemoteDisplayLocalService#getCastRemoteDisplay()
に変更しました。 -
getCustomData()
とgetType()
をMediaError
に追加しました。 -
サポートされている詳細なコマンドビット定数(
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 Sender 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 デベロッパー コンソールに登録されます。 - 読み込みの停滞に関する問題を修正しました。
- キュー内の失敗したアイテムごとに、個別のメディアエラー メッセージが送信されるようになりました。
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
- キャスト デバイスの検出とセッション管理のサポートを改善しました。
-
GCKMediaStatus
に新しいメディア コマンドを追加しました。 -
whenSkippable
プロパティをGCKAdBreakStatus
に追加しました。 - Google 広告と 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
メタデータ タイプの次のアイテムがプリロードされた場合、デフォルト プレーヤーに「次のおすすめ」プレビューが表示されるようになりました。 -
ContentRating
クラスをcast.framework.messages
名前空間に追加しました。 -
metadata.artist
がmetadata.albumArtist
より優先されるように、デフォルトの UI 音声タイトルを更新しました。 - コンテンツの終了またはライブエッジに対する開始時刻を示す、負の startTime 値のサポートを追加しました。
- メディア ブラウズ:
- メディア ブラウズ ドロワーは、ユーザーが操作しない状態が 30 秒間続くと自動的に非表示になりました。
- メディア ブラウズ オーバーレイの右上に、再生/一時停止ボタンとメディア アイテムのサムネイルを追加しました。
- メディア ブラウズ リストの動作を更新しました。メディア ブラウズ コンテンツが設定されるたびに、横方向のスクロールが最初の左端の位置にリセットされるようになりました。
- バグの修正:
-
メディア要素イベントの呼び出しを許可するための
BasePlayer
終了 Promise の解決の遅延。 - 広告のプリロードの読み込みエラーを処理しました。
- ウォーターマークが他のメタデータとともに表示されるようになりました。
-
Chromecast のデフォルトのオーディオ UI で
.progressBar
スタイルが遵守されるようになりました。 - 読み込み前と後続のメディア アイテムの再生間でアイドル画面がスプラッシュ表示されることがなくなりました。
- Dash コンテンツのシーク ストールを修正しました。
Web Receiver v2
-
ContentRating
クラスをcast.receiver.media
名前空間に追加しました。 - キューに複数のアイテムがある場合にエラーデータが正しく伝播しないバグを修正しました。
メディア プレーヤー ライブラリ
- API に HLS #EXT-X-MEDIA 属性を追加しました。
- バグの修正:
- 音声トラックの切り替えがクラッシュ再生に切り替わる、SourceBuffer の Remove() オペレーションの失敗に関する問題を修正しました
- パックされた音声形式のタイプ(*.ec3 など)が指定されていて、MPEG-4 ベースのセグメントが使用されている場合(*.mp4、*.mp4a など)の解析に関する問題を修正しました。
- インバンド CEA608 字幕が顕著なレイテンシで表示される HLS の問題を修正しました。
- 音声のない HLS コンテンツとスムーズ コンテンツを読み込めない問題を修正しました。
2019 年 8 月 27 日
ウェブ送信者
- Web Sender が新しいカスタム要素 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 にアップグレードしました。
- コンテンツの読み込み中にメタデータ オーバーレイが極端に早く消える問題を修正しました。
- 読み込み状態をクリアするように、読み込みインターセプタでの拒否の処理を修正しました。
- null 許容型に
setBrowseContent
を更新しました。 - ミッドロール挿入点をシークしたときに報告される現在の時刻が正しくない問題を修正しました。
- 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 デベロッパー コンソールの [ゲストモードを有効にする] オプションのサポートを追加しました。
- ゲストモード セッション管理の問題を修正しました。
- バグの修正
- v4.4.1 で導入されたローカライズの問題を修正しました。
2019 年 4 月 24 日
iOS Sender v4.4.1
- ライブ配信のアルファ版サポートを導入しました。詳しくは、デベロッパー ガイドをご覧ください。
- ライブ ストリームのステータスに関する新しいデータ構造と属性を追加しました。
- 新しい GCKMediaMetadata キーを追加しました。
- ライブ ストリーム メディア コマンドを追加しました。
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient wantsWithOptions:]
- ライブ配信をサポートするように拡張コントローラ UI を改善:
- 拡張コントローラのレイアウトと外観を変更しました。
- バグの修正
- iPhone X での GCKUICastContainerViewController の下部を修正しました。
- OS が広範なネットワーク アクティビティを実行しているときの再接続の問題を修正しました。
- GCKUICastButton を使用したユーザー補助ラベルの初期化で発生するクラッシュを修正しました。
2019 年 4 月 23 日
ウェブレシーバー
- ライブ配信のアルファ版サポートを導入しました。詳しくは、デベロッパー ガイドをご覧ください。
- ライブ インジケーターを含むライブ配信をサポートするように UI を更新しました。
- メディアが動画、音声、写真のいずれであるかを示す mediaCategory フィールドをメディア ステータスに追加しました。
- バグの修正
- recoveryConfig.segmentHandler 戻り値の使用方法を修正しました。
メディア プレーヤー ライブラリ
- MPL の HLS に HEVC コーデックのサポートを追加しました。
ウェブ送信者
- ライブ配信のアルファ版サポートを導入しました。詳しくは、デベロッパー ガイドをご覧ください。
- 広告のサポートを導入しました。詳しくは、デベロッパー ガイドをご覧ください。
- スキップ可能な広告用に RemotePlayerController.skipAd() を追加しました。
Android Sender 16.2.0
- ライブ配信のアルファ版サポートを導入しました。詳しくは、デベロッパー ガイドをご覧ください。
- ライブ ストリームのステータスに関する新しいデータ構造と属性を追加しました。
- 新しい MediaMetadata キーを追加しました。
- ライブ ストリーム メディア コマンドを追加しました。
- RemoteMediaClient#load(MediaLoadRequestData)
- RemoteMediaClient#seek(MediaSeekOptions)
- ライブ配信をサポートするように拡張コントローラ UI を改善:
- 拡張コントローラ UI ウィジェットにライブ ストリームのサポートを追加しました。
- 拡張コントローラのレイアウトと外観を変更しました。
- ネイティブ SeekBar に代わる、ライブ ストリーム対応の CastSeekBar ウィジェットを導入しました。
- ライブ ストリームの互換性を確保するため、SeekBar の代わりに CastSeekBar を使用するように expandControllerActivity を変更しました。 extendedControllerActivity#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 日
ウェブレシーバー
- タッチ UI の [広告をスキップ] ボタンが突然表示される問題を修正しました。
- リモコンに破損情報が表示される問題を修正しました。
メディア プレーヤー ライブラリ
- プリロードされたメディアの LicenseUrl の処理に関する問題を修正しました。
2019 年 2 月 5 日
iOS Sender v4.3.5
- オーディオブック メタデータのサポートを追加しました。詳細については、GCKMediaMetadata.h をご覧ください。
- podspec で static_framework に正しい値を設定します。
- 接続コントローラのナビゲーション バーとツールバーの分割された styleAttributes。
- バグの修正
- 特定のデータベースの初期化に失敗するとクラッシュする問題を修正しました。
- 電話の着信時やアラーム音時のウェブ レシーバーの音量バーに関する問題を修正しました。
- 検出中の特定のデリゲート メソッドの冗長な呼び出しを修正しました。
- キューの最後のアイテムの再生が完了した後にメディアキューのリストがクリアされない問題を修正しました。
- ネットワークが利用できない場合、到達不可能な付近のデバイスの表示は許可されません。
- 音量を調整できないデバイスで、デバイス ビュー コントローラの音量スライダーを無効にしました。