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-alpha01androidx.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 以降にアップデートすることをおすすめします。詳しくは、こちらの記事をご覧ください。(If6b4cb/345472586
  • 特定の WearOs シナリオで出力切り替えツールの呼び出しを修正しました。(Iab44a
  • MediaRouteChooserDialog の翻訳を修正しました。(26da14)。

バージョン 1.7

バージョン 1.7.0

2024 年 3 月 20 日

androidx.mediarouter:mediarouter:1.7.0androidx.mediarouter:mediarouter-testing:1.7.0 がリリースされました。バージョン 1.7.0 に含まれる commit は次のとおりです。

API の変更

  • MediaRouteDescriptorRouteInfoisSystemRoute() を追加します。対応するルートがシステム管理ルートである場合、true を返します。つまり、システムがルート プロバイダであり、アプリがレンダリングのためにメディア サンプルをシステムにフィードする責任を負います(I949e4)。システムルートの例としては、Bluetooth ヘッドセット、有線ヘッドセット、内蔵スピーカーなどがあります。
  • MediaRouter.removeRemoteControlClient のサポートが終了しました。removeRemoteControlClient(Object) を呼び出す必要がないように、addRemoteControlClient(Object) ではなく setMediaSessionCompat(MediaSessionCompat) を呼び出す必要があります。(I8fc5e)。
  • MediaRouteButtonAppCompatImageView を拡張するようにします。(Ib455e)。
  • DEVICE_TYPE_SMARTPHONE を追加します。これは、メディアルートがスマートフォンであることを示します。(I39837)。
  • デバイスタイプのマッピングを MediaRouter2 から AndroidX MediaRouter に改善し、システム ルート(Bluetooth、HDMI、有線など)を記述できるようにしました。(Iccffa

バグの修正

  • 一部のクラッシュの原因となっていたルートボタンのアイコンが表示されない問題を解決しました。(cddba9b/261878418)。
  • android.media.MediaRouter#addUserRoute() を介して追加されたユーザーの転送設定で isSystemRoute が true を返すバグを修正しました。(a27f6b

新機能

  • minSdk を 19 に引き上げます。(e8c4463

バージョン 1.7.0-rc01

2024 年 3 月 6 日

androidx.mediarouter:mediarouter:1.7.0-rc01androidx.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-beta01androidx.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-alpha02androidx.mediarouter:mediarouter-testing:1.7.0-alpha02 がリリースされました。バージョン 1.7.0-alpha02 に含まれる commit については、こちらをご覧ください

新機能

  • minSdk を 19 に引き上げます。(e8c4463

API の変更

  • デバイスタイプのマッピングを MediaRouter2 から AndroidX MediaRouter に改善し、システム ルート(Bluetooth、HDMI、有線など)を記述できるようにしました。(Iccffa

バグの修正

  • android.media.MediaRouter#addUserRoute() を介して追加されたユーザーの転送設定で isSystemRoute が true を返すバグを修正しました。(a27f6b

バージョン 1.7.0-alpha01

2023 年 11 月 15 日

androidx.mediarouter:mediarouter:1.7.0-alpha01androidx.mediarouter:mediarouter-testing:1.7.0-alpha01 がリリースされました。バージョン 1.7.0-alpha01 に含まれる commit については、こちらをご覧ください。

API の変更

  • MediaRouteDescriptorRouteInfoisSystemRoute() を追加します。対応するルートがシステム管理ルートである場合、true を返します。つまり、システムがルート プロバイダであり、アプリがレンダリングのためにメディア サンプルをシステムにフィードする責任を負います(I949e4)。システムルートの例としては、Bluetooth ヘッドセット、有線ヘッドセット、内蔵スピーカーなどがあります。
  • MediaRouter.removeRemoteControlClient のサポートが終了しました。removeRemoteControlClient(Object) を呼び出す必要がないように、addRemoteControlClient(Object) ではなく setMediaSessionCompat(MediaSessionCompat) を呼び出す必要があります。(I8fc5e)。
  • MediaRouteButtonAppCompatImageView を拡張するようにします。(Ib455e)。
  • DEVICE_TYPE_SMARTPHONE を追加します。これは、メディアルートがスマートフォンであることを示します。(I39837)。

バグの修正

  • 一部のクラッシュの原因となっていたルートボタンのアイコンが表示されない問題を解決しました。(cddba9b/261878418)。

バージョン 1.6

バージョン 1.6.0

2023 年 9 月 20 日

androidx.mediarouter:mediarouter:1.6.0androidx.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-rc01androidx.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-beta01androidx.mediarouter:mediarouter-testing:1.6.0-beta01 がリリースされました。バージョン 1.6.0-beta01 に含まれる commit については、こちらをご覧ください。

API の変更

  • Android U プラットフォーム API のサポートを修正しました。(Ie9117b/289269026

バグの修正

  • MediaRouteChooserDialog の翻訳を修正。(d39a7f

バージョン 1.6.0-alpha05

2023 年 6 月 21 日

androidx.mediarouter:mediarouter:1.6.0-alpha05androidx.mediarouter:mediarouter-testing:1.6.0-alpha05 がリリースされました。バージョン 1.6.0-alpha05 に含まれる commit については、こちらをご覧ください

新機能

  • 検出されたデバイスがない場合にユーザーに書面によるガイダンスを提供することで、MediaRouteChooserDialog UI を改善し、この問題に対処できるようにしました(I0cad9I3d445)。

バージョン 1.6.0-alpha04

2023 年 6 月 7 日

androidx.mediarouter:mediarouter:1.6.0-alpha04androidx.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-alpha03androidx.mediarouter:mediarouter-testing:1.6.0-alpha03 がリリースされました。これは内部ブランチからリリースされました。

  • MediaRouteDescriptor の visibility API を変更します。
  • MediaRouteActionProvider.setAlwaysVisibleMediaRouteButton.setAlwaysVisible を非推奨にして、ネットワーク接続やメディアルートの可用性に関係なく、メディアルート ボタンを常に表示できるようにしました。
  • 動的でないルート コントローラの音量調整を修正しました。出力切り替えツールでルートの音量を調整しようとすると、音量が元の値に戻ってしまうバグを修正しました(93f409)。

バージョン 1.6.0-alpha02

2023 年 3 月 8 日

androidx.mediarouter:mediarouter:1.6.0-alpha02androidx.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.0androidx.mediarouter:mediarouter-testing:1.4.0 がリリースされました。バージョン 1.4.0 に含まれる commit については、こちらをご覧ください

1.3.1 以降の重要な変更

  • システムの出力スイッチャー ダイアログまたは Bluetooth 設定フラグメント(システム出力スイッチャーが使用できない Wear デバイスの場合)を表示する SystemOutputSwitcherDialogController#showDialog を追加しました。(Ic3d78
  • MediaRouterProvider.notifyDynamicRoutesChangedIllegalArgumentException によるアプリのクラッシュを引き起こす回帰を修正しました。(7d17ea
  • MediaRouteDescriptor.Builder.clearControlFilters を追加しました。(I3a4e1
  • 不足している MainThread アノテーションを MediaRouter に追加しました。(I3ef6e
  • API 33 以降でブロードキャスト レシーバのエクスポート フラグを追加しました。(b2a663

バージョン 1.4.0-rc01

2023 年 4 月 5 日

androidx.mediarouter:mediarouter:1.4.0-rc01androidx.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.notifyDynamicRoutesChangedIllegalArgumentException によるアプリのクラッシュを引き起こす回帰を修正しました。(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.showDialogEXTRA_CLOSE_ON_CONNECT が原因で、Bluetooth の設定フラグメントが Wear デバイスで突然終了するバグを修正しました。(28c9d8
  • Output Switcher のパブリック メソッドの Javadoc に変更しました。(f0ae9444d2c9

バージョン 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 で有効になりました。(I4bbeab/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#onRouteSelectedCallback#onRouteUnselectedOnPrepareTransferListener#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 引数の IllegalPointerExceptionNullPointerException に変更しました。

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() メソッドが MediaRouteActionProviderMediaRouteButton に追加され、動的グループ機能が有効になりました
  • setAlwaysVisible(boolean) メソッドが MediaRouteActionProviderMediaRouteButton に追加され、MediaRouteButton を常に表示できるようになりました

バグの修正

  • MediaRouteCastDialog 行をクリックしやすくしました
  • onRouteChanged コールバックの不要な呼び出しを削除しました

バージョン 1.1.0-alpha01

2018 年 12 月 3 日

新機能

  • 動的グループルートのサポートを追加
    • MediaRouteProviders による動的グループルートをサポートする API を追加
    • 動的グループルートのためのルートチューザとコントローラのダイアログ用に、新しい UX を追加