Mediarouter
最新の更新 | 安定版リリース | リリース候補版 | ベータ版リリース | アルファ版リリース |
---|---|---|---|---|
2024 年 12 月 11 日 | 1.7.0 | - | - | 1.8.0-alpha01 |
依存関係の宣言
MediaRouter への依存関係を追加するには、Google の Maven リポジトリをプロジェクトに追加する必要があります。詳しくは、Google の Maven リポジトリをご覧ください。
アプリまたはモジュールの build.gradle
ファイルに、必要なアーティファクトの依存関係を追加します。
Groovy
dependencies { implementation "androidx.mediarouter:mediarouter:1.7.0" }
Kotlin
dependencies { implementation("androidx.mediarouter:mediarouter:1.7.0") }
依存関係について詳しくは、ビルド依存関係の追加をご覧ください。
フィードバック
お寄せいただいたフィードバックは Jetpack 改善の参考にさせていただきます。新しい問題が見つかった場合や、このライブラリを改善するアイデアをお持ちの場合は、お知らせください。新しい問題を報告していただく前に、このライブラリの既存の問題をご確認ください。スターボタンをクリックすると、既存の問題に投票できます。
詳細については、Issue Tracker のドキュメントをご覧ください。
バージョン 1.8
バージョン 1.8.0-alpha01
2024 年 12 月 11 日
androidx.mediarouter:mediarouter:1.8.0-alpha01
と androidx.mediarouter:mediarouter-testing:1.8.0-alpha01
がリリースされました。バージョン 1.8.0-alpha01 には、これらの commit が含まれています。
API の変更
- ルート選択に影響を与えることなくルートに接続(および接続解除)できるように、新しい API を追加しました。(I64a8e)。
- プロバイダがコントローラを作成するときにパラメータを取得できるようにする新しい API を追加しました。(I703b9)。
- バインドされた
MediaRouteProviderService
クライアントのリスト内の変更をリッスンする新しい API を追加。(I69996)
バグの修正
- Bluetooth デバイスが接続されているときに、再生が内蔵スピーカーに誤ってルーティングされる問題を軽減しました。
- 新しいプラットフォーム API へのアクセスの手動アウトラインを削除しました。これは、AGP 7.3 以降(R8 バージョン 3.3 など)で R8 を使用する場合、および AGP 8.1 以降(D8 バージョン 8.1 など)を使用するすべてのビルドで、API モデリングによって自動的に行われるためです。AGP を使用していないクライアントは、D8 バージョン 8.1 以降にアップデートすることをおすすめします。詳しくは、こちらの記事をご覧ください。(If6b4c、b/345472586)
- 特定の
WearOs
シナリオで出力切り替えツールの呼び出しを修正しました。(Iab44a) MediaRouteChooserDialog
の翻訳を修正しました。(26da14)。
バージョン 1.7
バージョン 1.7.0
2024 年 3 月 20 日
androidx.mediarouter:mediarouter:1.7.0
と androidx.mediarouter:mediarouter-testing:1.7.0
がリリースされました。バージョン 1.7.0 に含まれる commit は次のとおりです。
API の変更
MediaRouteDescriptor
とRouteInfo
にisSystemRoute()
を追加します。対応するルートがシステム管理ルートである場合、true を返します。つまり、システムがルート プロバイダであり、アプリがレンダリングのためにメディア サンプルをシステムにフィードする責任を負います(I949e4)。システムルートの例としては、Bluetooth ヘッドセット、有線ヘッドセット、内蔵スピーカーなどがあります。MediaRouter.removeRemoteControlClient
のサポートが終了しました。removeRemoteControlClient(Object)
を呼び出す必要がないように、addRemoteControlClient(Object)
ではなくsetMediaSessionCompat(MediaSessionCompat)
を呼び出す必要があります。(I8fc5e)。MediaRouteButton
がAppCompatImageView
を拡張するようにします。(Ib455e)。DEVICE_TYPE_SMARTPHONE
を追加します。これは、メディアルートがスマートフォンであることを示します。(I39837)。- デバイスタイプのマッピングを
MediaRouter2
から AndroidXMediaRouter
に改善し、システム ルート(Bluetooth、HDMI、有線など)を記述できるようにしました。(Iccffa)
バグの修正
- 一部のクラッシュの原因となっていたルートボタンのアイコンが表示されない問題を解決しました。(cddba9、b/261878418)。
android.media.MediaRouter#addUserRoute()
を介して追加されたユーザーの転送設定でisSystemRoute
が true を返すバグを修正しました。(a27f6b)
新機能
- minSdk を 19 に引き上げます。(e8c4463)
バージョン 1.7.0-rc01
2024 年 3 月 6 日
androidx.mediarouter:mediarouter:1.7.0-rc01
と androidx.mediarouter:mediarouter-testing:1.7.0-rc01
がリリースされました。バージョン 1.7.0-rc01 に含まれる commit については、こちらをご覧ください。
バージョン 1.7.0-beta01
2024 年 2 月 21 日
androidx.mediarouter:mediarouter:1.7.0-beta01
と androidx.mediarouter:mediarouter-testing:1.7.0-beta01
がリリースされました。バージョン 1.7.0-beta01 に含まれる commit については、こちらをご覧ください。
バージョン 1.7.0-alpha02
2024 年 2 月 7 日
androidx.mediarouter:mediarouter:1.7.0-alpha02
と androidx.mediarouter:mediarouter-testing:1.7.0-alpha02
がリリースされました。バージョン 1.7.0-alpha02 に含まれる commit については、こちらをご覧ください。
新機能
- minSdk を 19 に引き上げます。(e8c4463)
API の変更
- デバイスタイプのマッピングを
MediaRouter2
から AndroidXMediaRouter
に改善し、システム ルート(Bluetooth、HDMI、有線など)を記述できるようにしました。(Iccffa)
バグの修正
android.media.MediaRouter#addUserRoute()
を介して追加されたユーザーの転送設定でisSystemRoute
が true を返すバグを修正しました。(a27f6b)
バージョン 1.7.0-alpha01
2023 年 11 月 15 日
androidx.mediarouter:mediarouter:1.7.0-alpha01
と androidx.mediarouter:mediarouter-testing:1.7.0-alpha01
がリリースされました。バージョン 1.7.0-alpha01 に含まれる commit については、こちらをご覧ください。
API の変更
MediaRouteDescriptor
とRouteInfo
にisSystemRoute()
を追加します。対応するルートがシステム管理ルートである場合、true を返します。つまり、システムがルート プロバイダであり、アプリがレンダリングのためにメディア サンプルをシステムにフィードする責任を負います(I949e4)。システムルートの例としては、Bluetooth ヘッドセット、有線ヘッドセット、内蔵スピーカーなどがあります。MediaRouter.removeRemoteControlClient
のサポートが終了しました。removeRemoteControlClient(Object)
を呼び出す必要がないように、addRemoteControlClient(Object)
ではなくsetMediaSessionCompat(MediaSessionCompat)
を呼び出す必要があります。(I8fc5e)。MediaRouteButton
がAppCompatImageView
を拡張するようにします。(Ib455e)。DEVICE_TYPE_SMARTPHONE
を追加します。これは、メディアルートがスマートフォンであることを示します。(I39837)。
バグの修正
- 一部のクラッシュの原因となっていたルートボタンのアイコンが表示されない問題を解決しました。(cddba9、b/261878418)。
バージョン 1.6
バージョン 1.6.0
2023 年 9 月 20 日
androidx.mediarouter:mediarouter:1.6.0
と androidx.mediarouter:mediarouter-testing:1.6.0
がリリースされました。バージョン 1.6.0 に含まれる commit については、こちらをご覧ください。
1.4.0 以降の主要な機能
- 出力の切り替え用のルートリストの設定
- AndroidX MediaRouter にルート リスティングの設定のサポートを追加。
- MediaRouteDescriptor の可視性のサポートを追加。
- MediaRouteButton を刷新してユーザー エクスペリエンスを改善しました。(I9dbcb)[https://android-review.googlesource.com/#/q/I9dbcb8d9e5ee4902d48f1bfb4133e04781c6ae35]以下を含む:
- 検索したデバイスが同じ Wi-Fi に接続されていることを確認するようユーザーにヒントを追加しました。
- 事前定義された期間の終了時に表示されるエラー メッセージを含む終了状態を追加します。
- 画面がオフになったときに MediaRouter ダイアログを自動的に閉じる機能を追加しました。
バージョン 1.6.0-rc01
2023 年 8 月 23 日
androidx.mediarouter:mediarouter:1.6.0-rc01
と androidx.mediarouter:mediarouter-testing:1.6.0-rc01
がリリースされました。バージョン 1.6.0-rc01 に含まれる commit については、こちらをご覧ください。
新機能
- 画面がオフになったときに
MediaRouter
ダイアログを自動的に閉じる機能を追加しました。(Ib25ee)。
バグの修正
- プラットフォーム
MediaRouter
との区別を明確にするため、MediaRouter
ロギングタグをAxMediaRouter
に変更しました。(Ib619f)。
バージョン 1.6.0-beta01
2023 年 8 月 9 日
androidx.mediarouter:mediarouter:1.6.0-beta01
と androidx.mediarouter:mediarouter-testing:1.6.0-beta01
がリリースされました。バージョン 1.6.0-beta01 に含まれる commit については、こちらをご覧ください。
API の変更
- Android U プラットフォーム API のサポートを修正しました。(Ie9117、b/289269026)
バグの修正
MediaRouteChooserDialog
の翻訳を修正。(d39a7f)
バージョン 1.6.0-alpha05
2023 年 6 月 21 日
androidx.mediarouter:mediarouter:1.6.0-alpha05
と androidx.mediarouter:mediarouter-testing:1.6.0-alpha05
がリリースされました。バージョン 1.6.0-alpha05 に含まれる commit については、こちらをご覧ください。
新機能
- 検出されたデバイスがない場合にユーザーに書面によるガイダンスを提供することで、
MediaRouteChooserDialog
UI を改善し、この問題に対処できるようにしました(I0cad9、I3d445)。
バージョン 1.6.0-alpha04
2023 年 6 月 7 日
androidx.mediarouter:mediarouter:1.6.0-alpha04
と androidx.mediarouter:mediarouter-testing:1.6.0-alpha04
がリリースされました。このバージョンは内部ブランチで開発されています。
新機能
MediaRouteButton
を刷新し、ユーザー エクスペリエンスを改善しました(I9dbcb)。以下を含む:- 検索したデバイスが同じ Wi-Fi に接続されていることを確認するようユーザーにヒントを追加しました。
- 事前定義された期間の終了時に表示されるエラー メッセージを含む終了状態を追加します。
API の変更
- プラットフォームから新しい
MediaRouteDescriptor
デバイスタイプを導入します。(I75ba6)。
バグの修正
- 動的ルート以外のコントローラ(I730ec)の音量調整を修正しました。
MediaRouteButton
を常に有効にします(I1e9ff)。- AndroidX メディア ルーター ライブラリを使用して Android U 機能にアクセスできないようにする、一部の Android バージョンのランタイム チェックを修正しました(I97cab)。
バージョン 1.6.0-alpha03
2023 年 4 月 12 日
androidx.mediarouter:mediarouter:1.6.0-alpha03
と androidx.mediarouter:mediarouter-testing:1.6.0-alpha03
がリリースされました。これは内部ブランチからリリースされました。
MediaRouteDescriptor
の visibility API を変更します。MediaRouteActionProvider.setAlwaysVisible
とMediaRouteButton.setAlwaysVisible
を非推奨にして、ネットワーク接続やメディアルートの可用性に関係なく、メディアルート ボタンを常に表示できるようにしました。- 動的でないルート コントローラの音量調整を修正しました。出力切り替えツールでルートの音量を調整しようとすると、音量が元の値に戻ってしまうバグを修正しました(93f409)。
バージョン 1.6.0-alpha02
2023 年 3 月 8 日
androidx.mediarouter:mediarouter:1.6.0-alpha02
と androidx.mediarouter:mediarouter-testing:1.6.0-alpha02
がリリースされました。内部ブランチで開発されました。
新機能
- AndroidX
MediaRouter
にルート リスティングの設定のサポートを追加。 MediaRouteDescriptor
の可視性のサポートを追加しました。
バグの修正
- Android U+ で SystemUI 出力切り替えツールの呼び出しを改善しました。
バージョン 1.6.0-alpha01
2023 年 2 月 10 日
androidx.mediarouter:mediarouter:1.6.0-alpha01
がリリースされました。バージョン 1.6.0-alpha01 に含まれる commit については、こちらをご覧ください。
新機能
- 出力の切り替え用のルートリストの設定
API の変更
- 出力の切り替えを設定するためのアプリのメカニズム。
バージョン 1.4
バージョン 1.4.0
2023 年 5 月 3 日
androidx.mediarouter:mediarouter:1.4.0
と androidx.mediarouter:mediarouter-testing:1.4.0
がリリースされました。バージョン 1.4.0 に含まれる commit については、こちらをご覧ください。
1.3.1 以降の重要な変更
- システムの出力スイッチャー ダイアログまたは Bluetooth 設定フラグメント(システム出力スイッチャーが使用できない Wear デバイスの場合)を表示する
SystemOutputSwitcherDialogController#showDialog
を追加しました。(Ic3d78) MediaRouterProvider.notifyDynamicRoutesChanged
でIllegalArgumentException
によるアプリのクラッシュを引き起こす回帰を修正しました。(7d17ea)MediaRouteDescriptor.Builder.clearControlFilters
を追加しました。(I3a4e1)- 不足している
MainThread
アノテーションをMediaRouter
に追加しました。(I3ef6e) - API 33 以降でブロードキャスト レシーバのエクスポート フラグを追加しました。(b2a663)
バージョン 1.4.0-rc01
2023 年 4 月 5 日
androidx.mediarouter:mediarouter:1.4.0-rc01
と androidx.mediarouter:mediarouter-testing:1.4.0-rc01
がリリースされました。バージョン 1.4.0-rc01 に含まれる commit については、こちらをご覧ください。
- MediaRouteProviderDescriptor の null リストを削除。
バージョン 1.4.0-beta02
2023 年 2 月 22 日
androidx.mediarouter:mediarouter:1.4.0-beta02
がリリースされました。バージョン 1.4.0-beta02 に含まれる commit については、こちらをご覧ください。
バグの修正
MediaRouterProvider.notifyDynamicRoutesChanged
でIllegalArgumentException
によるアプリのクラッシュを引き起こす回帰を修正しました。(7d17ea)
バージョン 1.4.0-beta01
2023 年 1 月 25 日
androidx.mediarouter:mediarouter:1.4.0-beta01
がリリースされました。バージョン 1.4.0-beta01 に含まれる commit については、こちらをご覧ください。
API の変更
DynamicGroupRouteController.notifyDynamicRoutesChanged()
で渡すルートが選択されていない、または同 API が渡すルートを選択していない場合、IllegalArgumentException
がスローされるようになりました。(8f6b3e)
バグの修正
- null のルート プロバイダを返すことで、API 準拠のプロバイダ サービスの実装によって発生したクラッシュを修正しました。(63f16d)
- 非エクスポートとマークすることで、保護対象のブロードキャスト レシーバが API 33 以降を対象とするアプリで動作するようにしました。(784f8b)
OverlayListView
の不正な null 可能性アノテーションを修正しました。(472e3f)SystemOutputSwitcherDialogController.showDialog
のEXTRA_CLOSE_ON_CONNECT
が原因で、Bluetooth の設定フラグメントが Wear デバイスで突然終了するバグを修正しました。(28c9d8)- Output Switcher のパブリック メソッドの Javadoc に変更しました。(f0ae94、44d2c9)
バージョン 1.4.0-alpha01
2022 年 11 月 9 日
androidx.mediarouter:mediarouter:1.4.0-alpha01
がリリースされました。バージョン 1.4.0-alpha01 に含まれる commit については、こちらをご覧ください。
新機能
- システムの出力スイッチャー ダイアログまたは Bluetooth 設定フラグメント(システム出力スイッチャーが使用できない Wear デバイスの場合)を表示する
SystemOutputSwitcherDialogController#showDialog
を追加しました。(Ic3d78)
API の変更
MediaRouteDescriptor.Builder.clearControlFilters
を追加しました。(I3a4e1)- 不足している
MainThread
アノテーションをMediaRouter
に追加しました。(I3ef6e)
バグの修正
MediaRouter.removeUserRoute
の呼び出しが原因で発生するデバイス固有のクラッシュを修正しました。(b/202931542)- グループ記述子が、ボリュームの処理に関する更新を常に受信しない問題を修正しました。(461303)
- API 33 以降でブロードキャスト レシーバのエクスポート フラグを追加しました。(b2a663)
- プラットフォームから無効なルート記述子を受け取ったことが原因で発生するクラッシュを修正しました。(dd5c09)
バージョン 1.3
バージョン 1.3.1
2022 年 7 月 27 日
androidx.mediarouter:mediarouter:1.3.1
がリリースされました。バージョン 1.3.1 に含まれる commit については、こちらをご覧ください。
バグの修正
MediaRouter.removeUserRoute()
が予期せぬIllegalArgumentException
をスローするデバイス固有の問題を回避しました。(b/202931542)
バージョン 1.3.0
2022 年 4 月 20 日
androidx.mediarouter:mediarouter:1.3.0
がリリースされました。バージョン 1.3.0 に含まれる commit については、こちらをご覧ください。
1.2.0 以降の重要な変更
- ランタイムのシームレスな転送を無効にするために使用できるフラグを
MediaRouterParams
に追加しました。 MediaRouter
をリセットできるテスト アーティファクトを追加しました。MediaRouterControllerDialog
に UX 調整用のルーター パラメータを追加しました。- パブリック メソッドの null 可能性アノテーションを追加しました。
MissingGetterMatchingBuilder
の API lint チェックが androidx で有効になりました。- MediaRouter における Core への依存関係を 1.6.0 に更新しました。
バージョン 1.3.0-rc01
2022 年 3 月 23 日
androidx.mediarouter:mediarouter:1.3.0-rc01
がリリースされました。バージョン 1.3.0-rc01 に含まれる commit については、こちらをご覧ください。
- 前回のベータ版リリースからの変更はありません。
バージョン 1.3.0-beta01
2022 年 3 月 9 日
androidx.mediarouter:mediarouter:1.3.0-beta01
がリリースされました。バージョン 1.3.0-beta01 に含まれる commit については、こちらをご覧ください。
- 前回のアルファ版リリースからの変更はありません。
バージョン 1.3.0-alpha01
2021 年 12 月 15 日
androidx.mediarouter:mediarouter:1.3.0-alpha01
がリリースされました。バージョン 1.3.0-alpha01 に含まれる commit については、こちらをご覧ください。
API の変更
- ランタイムのシームレスな転送を無効にするために使用できるフラグを
MediaRouterParams
に追加しました。(I53d68) MediaRouter
をリセットできるテスト アーティファクトを追加しました。(Id167c)MediaRouterControllerDialog
に UX 調整用のルーター パラメータを追加しました。(I7e574)- パブリック メソッドの null 可能性アノテーションを追加しました。(Ifc901)
バグの修正
MissingGetterMatchingBuilder
の API lint チェックが androidx で有効になりました。(I4bbea、b/138602561)
バージョン 1.2
バージョン 1.2.6
2022 年 1 月 26 日
androidx.mediarouter:mediarouter:1.2.6
がリリースされました。バージョン 1.2.6 に含まれる commit については、こちらをご覧ください。
バグの修正
- Android 12 での
RemotePlaybackClient
コンストラクタのクラッシュを修正しました。(b/210684559)
バージョン 1.2.5
2021 年 9 月 1 日
androidx.mediarouter:mediarouter:1.2.5
がリリースされました。バージョン 1.2.5 に含まれる commit については、こちらをご覧ください。
バグの修正
- 転送するルートがない場合、出力スイッチャーのメディアルート ボタンを非表示にします。
- グループ メンバーのルートの音量調整問題を修正しました。
バージョン 1.2.4
2021 年 6 月 16 日
androidx.mediarouter:mediarouter:1.2.4
がリリースされました。バージョン 1.2.4 に含まれるコミットについては、こちらをご覧ください。
バグの修正
- MediaRouteButton が接続アニメーションをリプレイする問題を修正しました。
MediaRouteChooserDialog
におけるルートの垂直方向の配置を修正しました。
バージョン 1.2.3
2021 年 5 月 5 日
androidx.mediarouter:mediarouter:1.2.3
がリリースされました。バージョン 1.2.3 に含まれる commit については、こちらをご覧ください。
バグの修正
- カスタマイズされた選択ツール ダイアログの NullPointerException を修正しました。
- 接続状態であっても、接続が一時的に無効になっている場合に MediaRouteButton が接続解除状態を表示する問題を修正しました。
バージョン 1.2.2
2021 年 2 月 10 日
androidx.mediarouter:mediarouter:1.2.2
がリリースされました。バージョン 1.2.2 に含まれる commit については、こちらをご覧ください。
バグの修正
OnDynamicRouteChangedListener.onRouteChanged
が呼び出されているときは、選択済みのルートを再選択しないようになりました。
バージョン 1.2.1
2021 年 1 月 13 日
androidx.mediarouter:mediarouter:1.2.1
がリリースされました。バージョン 1.2.1 に含まれる commit については、こちらをご覧ください。
バグの修正
- BT が利用可能なとき
unselect()
が呼び出された場合にスマートフォン スピーカーが選択される問題を修正しました。 - MediaRouter.Callback のタイミングを修正しました。
Callback#onRouteSelected
とCallback#onRouteUnselected
はOnPrepareTransferListener#onPrepareTransfer
の完了後に呼び出されます。
バージョン 1.2.0
2020 年 10 月 14 日
androidx.mediarouter:mediarouter:1.2.0
がリリースされました。バージョン 1.2.0 に含まれる commit については、こちらをご覧ください。
1.1.0 以降の主要な機能
- シームレスなメディア転送がサポートされ、システム UI 経由でのメディア転送が可能になりました。詳しくはメディア動画の新機能をご覧ください。
- コールバックの登録方法のガイダンスを変更しました。サンプルコードについては、
MediaRouter.addCallback()
の Javadoc をご覧ください。 - 選択されたルートが変更される直前にイベントを受信するために、新しいリスナー
MediaRouter#OnPrepareTransferListener
を追加しました。 - ルーティング機能と UI タイプを示す
MediaRouterParams
を追加しました。 @RestrictTo(LIBRARY)
による内部使用のみのメソッドの暫定的な使用を防止。
バージョン 1.2.0-rc02
2020 年 10 月 1 日
androidx.mediarouter:mediarouter:1.2.0-rc02
がリリースされました。バージョン 1.2.0-rc02 に含まれるコミットについては、こちらをご覧ください。
バグの修正
- ユーザーがシステム UI からのキャストを停止したときに
RouteController#onUnselect
が呼び出されないことがある問題を修正しました。
バージョン 1.2.0-rc01
2020 年 9 月 16 日
androidx.mediarouter:mediarouter:1.2.0-rc01
がリリースされました。バージョン 1.2.0-rc01 に含まれる commit については、こちらをご覧ください。
バグの修正
- Bluetooth オーディオ機器を接続している際に現在のキャストが切断される問題を修正しました。
MediaRouteProvider#notifyDynamicRoutesChanged()
でIllegalArgumentException
をスローする問題を修正しました。- 出力切り替えからのキャストの停止が機能するようになりました。
バージョン 1.2.0-beta01
2020 年 9 月 2 日
androidx.mediarouter:mediarouter:1.2.0-beta01
がリリースされました。バージョン 1.2.0-beta01 に含まれる commit については、こちらをご覧ください。
新機能
- シームレスなメディア転送がサポートされ、システム UI 経由でのメディア転送が可能になりました。詳しくはメディア動画の新機能をご覧ください。
API の変更
MediaRouter.OnPrepareTransferListener
で ListenableFuture を使用できます。
バグの修正
- グループルートの音量調整を修正しました。
- グループルートを作成する際は、最初にグループルートが作成され、続いてメンバーのルートが作成されます。
- 出力の切り替えで「停止」が機能するようになりました。
- 想定どおりに呼び出されないコールバックを修正しました。
- ルーティング セッションが作成された場合の
RouteController#onSelect
- キャストから電話に転送する場合の
MediaRouter.Callback#onRouteSelected
- 正しいグループルート情報を使用している場合の
MediaRouter.Callback#onRouteSelected
‘
- ルーティング セッションが作成された場合の
- コールバックを削除しました。
バージョン 1.2.0-alpha02
2020 年 7 月 22 日
androidx.mediarouter:mediarouter:1.2.0-alpha02
がリリースされました。バージョン 1.2.0-alpha02 に含まれる commit については、こちらをご覧ください。
API の変更
- 選択されたルートがリクエストされたルートと異なる場合に通知を受け取る新しい
MediaRouter.Callback#onRouteSelected
を追加しました。(Ieee16) - 選択されたルートが変更される直前にイベントを受信するために、新しいリスナー
MediaRouter#OnPrepareTransferListener
を追加しました。(I6ace1) - MediaRouterParam を追加しました。(I33150)
- コールバックの登録方法のガイダンスを変更しました。サンプルコードについては、
MediaRouter.addCallback()
の Javadoc をご覧ください。(I58112)
バージョン 1.2.0-alpha01
2020 年 4 月 15 日
androidx.mediarouter:mediarouter:1.2.0-alpha01
がリリースされました。バージョン 1.2.0-alpha01 に含まれる commit については、こちらをご覧ください。
API の変更
@RestrictTo(LIBRARY)
による内部使用のみのメソッドの暫定的な使用を防止
バグの修正
- キャスト ダイアログでの TalkBack に関する問題を解決
- Lock で DynamicGroupRouterController のリスナーを保護
バージョン 1.1
バージョン 1.1.0
2019 年 9 月 5 日
androidx.mediarouter:mediarouter:1.1.0
がリリースされました。このバージョンに含まれる commit については、こちらをご覧ください。
1.0.0 以降の重要な変更
- 動的グループのサポート
- ユーザーがルートデバイスを動的に追加または削除できます。
- 動的グループを有効にするには、
MediaRouteButton.enableDynamicGroup()
を呼び出します。アプリは動的グループの新しいダイアログを表示します。 - 機能を実際に有効にするため、インストールされた
MediaRouteProvider
も動的グループをサポートする必要があります。
バージョン 1.1.0-rc01
2019 年 6 月 13 日
androidx.mediarouter:mediarouter:1.1.0-rc01
がリリースされました。1.1.0-beta02
からの変更はありません。このバージョンに含まれる commit については、こちらをご覧ください。
バージョン 1.1.0-beta02
2019 年 6 月 5 日
androidx.mediarouter:mediarouter:1.1.0-beta02
がリリースされました。このバージョンに含まれる commit については、こちらをご覧ください。
新機能
- MediaRouter ダイアログでの RTL 言語のサポート
バグの修正
- MediaRoute ダイアログの下部のパディングを修正
バージョン 1.1.0-beta01
2019 年 5 月 7 日
androidx.mediarouter:mediarouter:1.1.0-alpha01
がリリースされました。このバージョンに含まれる commit については、こちらをご覧ください。
新機能
@NonNull
としてマークされた null 引数のIllegalPointerException
をNullPointerException
に変更しました。
API の変更
DynamicRouteDescriptor
のコールバック ロジックが変更されました。MediaRouteProvider
は、コールバック メソッドを直接呼び出すのではなく、MediaRouterProvider.DynamicGroupController.notifyDynamicRoutesChanged
を呼び出すようになります。
バージョン 1.1.0-alpha03
2019 年 4 月 3 日
androidx.mediarouter:mediarouter:1.1.0-alpha03
がリリースされました。このバージョンに含まれる commit については、こちらをご覧ください。
バグの修正
- MediaRouteVolumeSlider と RegisteredMediaRouteProvider のクラッシュを修正
バージョン 1.1.0-alpha02
2019 年 3 月 13 日
androidx.mediarouter:mediarouter:1.1.0-alpha02
がリリースされました。このバージョンに含まれる commit の完全なリストについては、こちらをご覧ください。
新機能
- Android Studio のレイアウト プレビューでの MediaRouteButton のサポート
API の変更
enableDynamicGroup()
メソッドがMediaRouteActionProvider
とMediaRouteButton
に追加され、動的グループ機能が有効になりましたsetAlwaysVisible(boolean)
メソッドがMediaRouteActionProvider
とMediaRouteButton
に追加され、MediaRouteButton
を常に表示できるようになりました
バグの修正
MediaRouteCastDialog
行をクリックしやすくしましたonRouteChanged
コールバックの不要な呼び出しを削除しました
バージョン 1.1.0-alpha01
2018 年 12 月 3 日
新機能
- 動的グループルートのサポートを追加
MediaRouteProviders
による動的グループルートをサポートする API を追加- 動的グループルートのためのルートチューザとコントローラのダイアログ用に、新しい UX を追加