Mediarouter

Memungkinkan media ditampilkan dan diputar pada perangkat penerima jarak jauh menggunakan antarmuka pengguna umum.
Update Terbaru Rilis Stabil Kandidat Rilis Rilis Beta Rilis Alfa
10 Februari 2023 1.3.1 - 1.4.0-beta01 1.6.0-alpha01

Mendeklarasikan dependensi

Untuk menambahkan dependensi pada MediaRouter, Anda harus menambahkan repositori Maven Google ke project Anda. Baca repositori Maven Google untuk mengetahui informasi selengkapnya.

Tambahkan dependensi untuk artefak yang diperlukan dalam file build.gradle bagi aplikasi atau modul Anda:

Groovy

dependencies {
    implementation "androidx.mediarouter:mediarouter:1.3.1"
}

Kotlin

dependencies {
    implementation("androidx.mediarouter:mediarouter:1.3.1")
}

Untuk informasi dependensi selengkapnya, lihat Menambahkan dependensi build.

Masukan

Masukan Anda membantu meningkatkan kualitas Jetpack. Beri tahu kami jika Anda menemukan masalah baru atau mempunyai masukan untuk meningkatkan kualitas library ini. Harap periksa masalah yang sudah diketahui dalam library ini sebelum membuat laporan baru. Anda dapat memberikan suara untuk masalah yang sudah diketahui dengan mengklik tombol bintang.

Laporkan masalah baru

Lihat dokumentasi Issue Tracker untuk informasi selengkapnya.

Versi 1.6

Versi 1.6.0-alpha01

10 Februari 2023

androidx.mediarouter:mediarouter:1.6.0-alpha01 dirilis. Versi 1.6.0-alpha01 berisi commit ini.

Fitur Baru

  • Preferensi Listingan Rute untuk pengalih output

Perubahan API

  • Mekanisme bagi aplikasi untuk mengonfigurasi pengalih output.

Versi 1.4

Versi 1.4.0-beta01

25 Januari 2023

androidx.mediarouter:mediarouter:1.4.0-beta01 dirilis. Versi 1.4.0-beta01 berisi commit berikut ini.

Perubahan API

DynamicGroupRouteController.notifyDynamicRoutesChanged() kini menampilkan IllegalArgumentException jika rute yang diteruskan, tidak ada yang SELECTED (DIPILIH) atau SELECTING (MEMILIH). (8f6b3e)

Perbaikan Bug

  • Memperbaiki error yang disebabkan oleh implementasi layanan penyedia yang sesuai dengan API dan menampilkan penyedia rute null. (63f16d)
  • Membuat penerima siaran yang dilindungi berfungsi di aplikasi yang menargetkan API 33+ dengan menandainya sebagai tidak diekspor. (784f8b)
  • Memperbaiki beberapa anotasi nullability palsu di OverlayListView. (472e3f)
  • Memperbaiki bug saat EXTRA_CLOSE_ON_CONNECT di SystemOutputSwitcherDialogController.showDialog akan menyebabkan fragmen setelan Bluetooth tiba-tiba tertutup di perangkat Wear. (28c9d8)
  • Diubah menjadi Javadoc metode publik Pengalih Output. (f0ae94, 44d2c9)

Versi 1.4.0-alpha01

9 November 2022

androidx.mediarouter:mediarouter:1.4.0-alpha01 dirilis. Versi 1.4.0-alpha01 berisi commit ini.

Fitur Baru

  • Tambahkan SystemOutputSwitcherDialogController#showDialog untuk menampilkan dialog pengalih output sistem, atau Fragmen Setelan Bluetooth di perangkat Wear yang tidak menyediakan pengalih output sistem. (Ic3d78)

Perubahan API

  • Menambahkan MediaRouteDescriptor.Builder.clearControlFilters (I3a4e1)
  • Menambahkan anotasi MainThread yang tidak ada di MediaRouter. (I3ef6e)

Perbaikan Bug

  • Memperbaiki error khusus perangkat yang disebabkan oleh panggilan MediaRouter.removeUserRoute (b/202931542).
  • Memperbaiki deskripsi grup yang tidak menerima update penanganan volume secara konsisten (461303).
  • Menambahkan tanda ekspor penerima siaran di API 33+ (b2a663).
  • Memperbaiki error yang disebabkan oleh penerimaan deskriptor rute yang tidak valid dari platform (dd5c09).

Versi 1.3

Versi 1.3.1

27 Juli 2022

androidx.mediarouter:mediarouter:1.3.1 dirilis. Versi 1.3.1 berisi commit ini.

Perbaikan Bug

  • Mengatasi masalah khusus perangkat saat MediaRouter.removeUserRoute() menampilkan IllegalArgumentException yang tidak terduga (b/202931542).

Versi 1.3.0

20 April 2022

androidx.mediarouter:mediarouter:1.3.0 dirilis. Versi 1.3.0 berisi commit berikut ini.

Perubahan penting sejak versi 1.2.0

  • Menambahkan tanda ke MediaRouterParams yang dapat digunakan untuk menonaktifkan transfer tanpa hambatan selama runtime.
  • Menambahkan artefak pengujian yang dapat mereset MediaRouter.
  • Menambahkan parameter router untuk penyesuaian UX di MediaRouterControllerDialog.
  • Nullness yang dianotasi untuk metode publik.
  • Pemeriksaan lint API untuk MissingGetterMatchingBuilder diaktifkan untuk androidx.
  • Mengupdate dependensi pada core untuk mediarouter ke 1.6.0.

Versi 1.3.0-rc01

23 Maret 2022

androidx.mediarouter:mediarouter:1.3.0-rc01 dirilis. Versi 1.3.0-rc01 berisi commit ini.

  • Tidak ada perubahan sejak rilis beta terakhir.

Versi 1.3.0-beta01

9 Maret 2022

androidx.mediarouter:mediarouter:1.3.0-beta01 dirilis. Versi 1.3.0-beta01 berisi commit ini.

  • Tidak ada perubahan sejak rilis alfa terakhir.

Versi 1.3.0-alpha01

15 Desember 2021

androidx.mediarouter:mediarouter:1.3.0-alpha01 dirilis. Versi 1.3.0-alpha01 berisi commit ini.

Perubahan API

  • Tambahkan flag ke MediaRouterParams yang dapat digunakan untuk menonaktifkan transfer tanpa hambatan selama runtime (I53d68)
  • Menambahkan artefak pengujian yang dapat mereset MediaRouter. (Id167c)
  • Menambahkan parameter router untuk penyesuaian UX di MediaRouterControllerDialog (I7e574)
  • Menganotasi nullness untuk metode publik (Ifc901)

Perbaikan Bug

  • Pemeriksaan lint API untuk MissingGetterMatchingBuilder diaktifkan untuk androidx (I4bbea, b/138602561)

Versi 1.2

Versi 1.2.6

26 Januari 2022

androidx.mediarouter:mediarouter:1.2.6 dirilis. Versi 1.2.6 berisi commit ini.

Perbaikan Bug

  • Memperbaiki error konstruktor RemotePlaybackClient di Android 12 b/210684559

Versi 1.2.5

1 September 2021

androidx.mediarouter:mediarouter:1.2.5 dirilis. Versi 1.2.5 berisi commit ini.

Perbaikan Bug

  • Menyembunyikan tombol rute media di pengalih Output saat tidak ada rute untuk ditransfer.
  • Memperbaiki masalah saat mengontrol volume rute anggota grup.

Versi 1.2.4

16 Juni 2021

androidx.mediarouter:mediarouter:1.2.4 dirilis. Versi 1.2.4 berisi commit ini.

Perbaikan Bug

  • Memperbaiki masalah saat MediaRouteButton memutar ulang animasi yang menghubungkan.
  • Memperbaiki penyelarasan vertikal rute di MediaRouteChooserDialog.

Versi 1.2.3

5 Mei 2021

androidx.mediarouter:mediarouter:1.2.3 dirilis. Versi 1.2.3 berisi commit ini.

Perbaikan Bug

  • Memperbaiki NullPointerException untuk dialog pemilih yang disesuaikan.
  • Memperbaiki masalah saat MediaRouteButton menunjukkan status tidak terhubung meskipun terhubung, jika dinonaktifkan untuk sementara.

Versi 1.2.2

10 Februari 2021

androidx.mediarouter:mediarouter:1.2.2 dirilis. Versi 1.2.2 berisi commit ini.

Perbaikan Bug

  • Jangan mencoba memilih ulang rute yang dipilih saat OnDynamicRouteChangedListener.onRouteChanged dipanggil.

Versi 1.2.1

13 Januari 2021

androidx.mediarouter:mediarouter:1.2.1 dirilis. Versi 1.2.1 berisi commit ini.

Perbaikan Bug

  • Perbaiki pemilihan speaker ponsel saat unselect() dipanggil saat BT tersedia
  • Memperbaiki waktu MediaRouter.Callback. Callback#onRouteSelected dan Callback#onRouteUnselected akan dipanggil setelah OnPrepareTransferListener#onPrepareTransfer selesai.

Versi 1.2.0

14 Oktober 2020

androidx.mediarouter:mediarouter:1.2.0 dirilis. Versi 1.2.0 berisi commit ini.

Fitur Utama Sejak versi 1.1.0

  • Mendukung transfer media yang lancar yang memungkinkan transfer media melalui UI Sistem: Lihat Yang baru di Video media untuk detail lebih lanjut
  • Mengubah panduan tentang mendaftarkan callback. Lihat kode contoh dalam Javadoc MediaRouter.addCallback()
  • Menambahkan MediaRouter#OnPrepareTransferListener pemroses baru untuk menerima peristiwa saat rute yang dipilih akan diubah
  • Menambahkan MediaRouterParams untuk menunjukkan fungsionalitas pemilihan rute dan jenis UI.
  • Mencegah penggunaan sementara untuk metode penggunaan internal saja dengan @RestrictTo(LIBRARY)

Versi 1.2.0-rc02

1 Oktober 2020

androidx.mediarouter:mediarouter:1.2.0-rc02 dirilis. Versi 1.2.0-rc02 berisi commit ini.

Perbaikan Bug

  • Memperbaiki masalah yang menyebabkan RouteController#onUnselect mungkin tidak dipanggil saat pengguna menghentikan transmisi melalui UI Sistem.

Versi 1.2.0-rc01

16 September 2020

androidx.mediarouter:mediarouter:1.2.0-rc01 dirilis. Versi 1.2.0-rc01 berisi commit ini.

Perbaikan Bug

  • Memperbaiki terputusnya transmisi saat ini saat perangkat audio Bluetooth terhubung.
  • Memperbaiki pelemparan IllegalArgumentException di MediaRouteProvider#notifyDynamicRoutesChanged().
  • Membuat penghentian transmisi dari pengalih output berfungsi

Versi 1.2.0-beta01

2 September 2020

androidx.mediarouter:mediarouter:1.2.0-beta01 dirilis. Versi 1.2.0-beta01 berisi commit ini.

Fitur Baru

  • Mendukung transfer media yang lancar yang memungkinkan transfer media melalui UI Sistem: Lihat Yang baru di Video media untuk detail lebih lanjut

Perubahan API

  • Menjadikan MediaRouter.OnPrepareTransferListener menggunakan ListenableFuture

Perbaikan Bug

  • Memperbaiki kontrol volume rute grup.
  • Membuat rute grup terlebih dahulu dan rute anggota nanti saat rute grup dibuat.
  • Membuat “Stop” di Pengalih output berfungsi.
  • Memperbaiki callback yang tidak dipanggil seperti yang diharapkan
    • RouteController#onSelect saat sesi perutean dibuat.
    • MediaRouter.Callback#onRouteSelected saat mentransfer ke ponsel dari transmisi.
    • MediaRouter.Callback#onRouteSelected yang berisi info rute grup yang benar.
  • Membuat callback dihapus

Versi 1.2.0-alpha02

22 Juli 2020

androidx.mediarouter:mediarouter:1.2.0-alpha02 dirilis. Versi 1.2.0-alpha02 berisi commit ini.

Perubahan API

  • Menambahkan MediaRouter.Callback#onRouteSelected baru untuk mendapatkan notifikasi saat rute yang dipilih berbeda dengan rute yang diminta (Ieee16)
  • Menambahkan MediaRouter#OnPrepareTransferListener pemroses baru untuk menerima peristiwa saat rute yang dipilih akan diubah (I6ace1)
  • Menambahkan MediaRouterParam (I33150)
  • Mengubah panduan tentang mendaftarkan callback. Lihat kode contoh dalam Javadoc MediaRouter.addCallback() (I58112)

Versi 1.2.0-alpha01

15 April 2020

androidx.mediarouter:mediarouter:1.2.0-alpha01 dirilis. Versi 1.2.0-alpha01 berisi commit ini.

Perubahan API

  • Mencegah penggunaan sementara untuk metode penggunaan internal saja dengan @RestrictTo(LIBRARY)

Perbaikan Bug

  • Menyelesaikan masalah talkback pada dialog transmisi
  • Menjaga pemroses DynamicGroupRouterController dengan Kunci

Versi 1.1

Versi 1.1.0

5 September 2019

androidx.mediarouter:mediarouter:1.1.0 dirilis. Commit yang disertakan dalam versi ini dapat dilihat di sini.

Perubahan penting sejak versi 1.0.0

  • Dukungan grup dinamis
    • Memungkinkan pengguna menambahkan atau menghapus perangkat rute secara dinamis.
    • Untuk mengaktifkan grup dinamis, panggil MediaRouteButton.enableDynamicGroup(); aplikasi akan menampilkan dialog baru untuk grup dinamis tersebut
    • MediaRouteProvider yang terinstal juga harus mendukung grup dinamis untuk benar-benar mengaktifkan fungsi tersebut.

Versi 1.1.0-rc01

13 Juni 2019

androidx.mediarouter:mediarouter:1.1.0-rc01 dirilis tanpa perubahan dari 1.1.0-beta02. Commit yang disertakan dalam versi ini dapat dilihat di sini.

Versi 1.1.0-beta02

5 Juni 2019

androidx.mediarouter:mediarouter:1.1.0-beta02 dirilis. Commit yang disertakan dalam versi ini dapat dilihat di sini.

Fitur baru

  • Mendukung bahasa RTL dalam dialog MediaRouter

Perbaikan bug

  • Memperbaiki padding bawah pada dialog MediaRoute

Versi 1.1.0-beta01

7 Mei 2019

androidx.mediarouter:mediarouter:1.1.0-alpha01 dirilis. Commit yang disertakan dalam versi ini dapat dilihat di sini.

Fitur baru

  • Mengubah IllegalPointerException menjadi NullPointerException untuk argumen null yang ditandai sebagai @NonNull.

Perubahan API

  • Logika callback untuk DynamicRouteDescriptor telah diubah. Sekarang MediaRouteProvider akan memanggil MediaRouterProvider.DynamicGroupController.notifyDynamicRoutesChanged, bukan memanggil metode callback secara langsung.

Versi 1.1.0-alpha03

3 April 2019

androidx.mediarouter:mediarouter:1.1.0-alpha03 dirilis. Commit yang disertakan dalam versi ini dapat dilihat di sini.

Perbaikan bug

  • Memperbaiki error MediaRouteVolumeSlider dan RegisteredMediaRouteProvider.

Versi 1.1.0-alpha02

13 Maret 2019

androidx.mediarouter:mediarouter:1.1.0-alpha02 dirilis. Daftar lengkap commit yang disertakan dalam versi ini dapat dilihat di sini.

Fitur baru

  • Mendukung MediaRouteButton di pratinjau tata letak Android Studio

Perubahan API

  • Menambahkan metode enableDynamicGroup() dalam MediaRouteActionProvider dan MediaRouteButton untuk mengaktifkan fitur grup dinamis
  • Menambahkan metode setAlwaysVisible(boolean) dalam MediaRouteActionProvider dan MediaRouteButton agar MediaRouteButton selalu terlihat

Perbaikan bug

  • Membuat baris MediaRouteCastDialog mudah diklik
  • Menghapus panggilan callback onRouteChanged yang tidak perlu

Versi 1.1.0-alpha01

3 Desember 2018

Fitur baru

  • Menambahkan dukungan rute grup dinamis
    • Menambahkan API untuk mendukung rute grup dinamis berdasarkan MediaRouteProviders
    • Menambahkan UX baru untuk dialog pemilih dan pengontrol rute untuk rute grup dinamis