Untuk setiap versi baru Google Cast yang dirilis, perubahan tersebut dijelaskan di bawah dan referensi API diperbarui. Untuk perubahan pada Checklist Desain, lihat log perubahannya.
4 Desember 2023
Android Sender 21.4.0 dan Penerima Android TV 21.0.1
-
Merilis play-services-cast:21.4.0 dan play-services-cast-framework:21.4.0
-
Diupdate agar bergantung pada androidx.mediarouter:mediarouter:1.6.0-beta01. Ini akan membuat
MediaRouteButtons
selalu terlihat secara default. Hal ini memungkinkan mengurangi skenario saat penemuan perangkat Cast dimulai secara otomatis tanpa tindakan pengguna. -
Menambahkan
CastOptions.Builder#setSessionTransferEnabled
untuk menetapkan apakah aplikasi pengirim harus menampilkan perangkat Transmisi saat Pengalih Output diaktifkan. Nilai defaultnya adalah true (benar). -
MediaSessions
tidak lagi dibuat saat aplikasi tidak menyetelCastMediaOptions
atau menyetel CastMediaOptions ke null. -
Memperbaiki error
MiniControllerFragment
android.view.InflateException
yang dapat terjadi saat menggunakanFragmentContainerViews
. -
Menambahkan versi baru
CastButtonFactory#setUpMediaRouteButton
yang menampilkanTasks
yang dapat diproses aplikasi untuk keberhasilan atau pengecualian yang ditampilkan. Versi lama yang tidak menggunakan argumenExecutor
akan mengabaikan ModuleAvailableExceptions dan gagal tanpa ada peringatan.
-
Diupdate agar bergantung pada androidx.mediarouter:mediarouter:1.6.0-beta01. Ini akan membuat
-
Dirilis play-services-cast-tv:21.0.1
- Rilis ini mencakup peningkatan kualitas
20 Juli 2023
Pengirim iOS 4.8.0
- Versi minimum yang didukung oleh iOS SDK kini adalah iOS 13.
- Rilis XCFramework stabil pertama.
- XCFrameworks tersedia melalui Cocoapods.
- Memulihkan fungsi untuk mengontrol volume dengan tombol volume fisik selama pemutaran media.
- Tombol Cast kini mengikuti warna tint saat digunakan di menu navigasi.
- Warna judul navigasi kini dapat disesuaikan menggunakan GCKUIStyle API.
- Memperbaiki masalah menu navigasi transparan dalam Tampilan Daftar Teks Trek Media.
- Error pada XCFramework beta telah diperbaiki.
- Menambahkan API untuk mengikat UIControl dengan tindakan maju atau mundur.
- Menambahkan dukungan transmisi ke tablet Pixel.
6 Juli 2023
Penerima Web 3.0.0111
-
Menambahkan dukungan untuk penyisipan iklan dinamis menggunakan
BreakManager
addBreak(breakData, breakClips, broadCastMediaStatus)
danremoveBreakById(breakId)
. -
Menambahkan penguraian string
Subtype
ke manifes Halus. -
Menambahkan dukungan untuk permintaan asinkron di
manifestRequestHandler
,segmentRequestHandler
, danlicenseRequestHandler
untuk Shaka Player. - Menambahkan dukungan untuk subtitel paksa.
- Menambahkan versi Shaka default untuk CAF ke v4.3.4.
-
Mengklarifikasi deskripsi parameter
setActiveByIds
. - Mengoreksi cara CAF memilih trek audio yang berbeda.
- Mengoreksi konversi jenis isi permintaan untuk filter permintaan Shaka.
-
Menambahkan kemampuan untuk mengkueri
CreativeInformation
terkaitBreakClip
dalamBreakManager
getCreativeInfoByClipId(breakClipId)
. - Memperbaiki metadata media yang hilang selama pemuatan elemen media di perangkat yang dikontrol DPad.
-
Menambahkan properti
hlsSegmentFormat
danhlsVideoSegmentFormat
keBreakClip
. - Memperbaiki perbandingan jenis MIME yang peka huruf besar/kecil menggunakan MPL.
- Memperbaiki buffering tanpa batas HLS (berbasis TS) live saat pemuatan menggunakan Shaka Player.
-
Memperbaiki perilaku
PlayerDataBinder
untuk peristiwaIS_AT_LIVE_EDGE_CHANGED
. - Memperbaiki loop tak terbatas pada data yang tidak mencukupi yang disediakan dalam segmen TS menggunakan MPL.
-
Menambahkan
error.stack
untuk error Shaka Player. -
Diubah untuk menggunakan kolom
audioMimeType
, bukanaudioCodec
dari objek jalur Shaka Player untuk mengisi kolomcast.framework.messages.Track.trackContentType
untuk jalur varian. -
Menambahkan
shaka.extern.track.label
kecast.framework.messages.Track.name
untuk trek Shaka Player. -
Memperluas objek
cast.framework.stats.Stats
untuk memperhitungkan kolom yang ada dishaka.extern.Stats
. - Memperbaiki penghitungan waktu media untuk konten dengan jeda tersemat yang diperluas.
28 Maret 2023
Android Sender 21.3.0 dan Penerima Android TV 21.0.0
-
Merilis play-services-cast:21.3.0 dan play-services-cast-framework:21.3.0
-
NotificationManager
kini digunakan untuk memposting notifikasi media Cast, bukanForeground Service
. -
Menambahkan
CastReasonCodes#CAST_CANCELLED
baru untuk menunjukkan sesi Transmisi dibatalkan.
-
-
Dirilis play-services-cast-tv:21.0.0
- Anotasi nullable untuk
MediaManager
telah diperbaiki.
- Anotasi nullable untuk
17 Oktober 2022
Penerima Web 3.0.0105
- Mengupgrade pemutar Shaka ke versi 3.2.11.
-
Menambahkan
cast.framework.PlaybackConfig#enableUITextDisplayer
untuk merender teks di Shaka Player menggunakan DOM. -
Menambahkan
cast.framework.CastReceiverOptions#shakaVersion
dancast.framework.CastReceiverOptions#useShakaForHls
agar penerima dapat menggunakan Shaka Player untuk pemutaran HLS. -
PlaybackConfig#manifestHandler
,PlaybackConfig#segmentHandler
, danPlaybackConfig#licenseHandler
kini dapat mengakses header respons HTTP. -
Menambahkan
customData
keCommandAndControlManager#ErrorResponseData
saat pesanLOAD_BY_ENTITY
di-resolve dengan error.
10 Oktober 2022
Pengirim Android 21.2.0
-
Merilis play-services-cast:21.2.0 dan play-services-cast-framework:21.2.0
-
Memperkenalkan
Output Switcher
fitur. -
Menambahkan API baru
Cast.Listener#onDeviceNameChanged()
untuk memberi tahu perubahan nama perangkat untukstream transfer
. -
Menghentikan penggunaan
CastOptions.Builder#setVolumeDeltaBeforeIceCreamSandwich(double)
danCastOptions#getVolumeDeltaBeforeIceCreamSandwich()
. -
Memperbaiki
ForegroundServiceStartNotAllowedException
denganMediaNotificationService
. -
MediaNotificationService
diperbarui denganMedia controls in System UI
. -
Mengupdate
RemoteMediaClient
API untuk menerimacustomData
nullable. -
Mengupdate
MediaInfo.Builder
untuk menerimacontentId
ataucontentURL
. -
Mengupdate
ImagePicker#onPickImage
untuk menerimaMediaMetadata
nullable. -
Mengupdate dependensi
com.google.android.datatransport:transport-api
ke versi terbaru.
-
Memperkenalkan
8 Agustus 2022
Android Sender 21.1.0 dan Android TV Receiver 20.0.0
-
Merilis play-services-cast:21.1.0 dan play-services-cast-framework:21.1.0
-
CastContext#getSharedInstance(Context)
tidak digunakan lagi. Sebagai gantinya, gunakanCastContext#getSharedInstance(Context, Executor)
yang menampilkan Task API, danModuleUnavailableException
untuk menangani pengecualian saat SDK Cast gagal memuat modul Cast internal. -
ApplicationMetadata#getImages()
tidak digunakan lagi. Sebagai gantinya, gunakanApplicationMetadata#getIconUrl()
yang menampilkan gambar aplikasi yang disetel di Konsol Developer Cast. -
Memperbaiki error
ConcurrentModificationException
yang dapat terjadi saat mendaftarkan dan membatalkan pendaftaranMediaQueue.Callbacks
. -
Memperbaiki
MediaInfo#getStreamDuration()
untuk Live Stream. -
Memperbaiki pembatasan trampolin notifikasi untuk
MediaNotificationService
di Android S. -
Memperbaiki masalah untuk
CastContext
yang membocorkan referensi ke aktivitas. - Memperbaiki bug ketika gambar latar belakang yang tajam ditampilkan selama iklan, bukan versi yang diburamkan.
-
-
Dirilis play-services-cast-tv:20.0.0
- Menambahkan
minSdkVersion
dari 14 menjadi 16. -
Memperbaiki masalah
MediaManager#setSessionCompatToken(MediaSession.CompatToken)
saat argumen null tidak didukung dengan benar.
- Menambahkan
31 Maret 2022
Web Receiver 3.0.0103, MPL Player 1.0.0.113
- Mengupgrade versi pemutar Shaka default ke 3.2.2.
-
Penambahan API baru,
cast.framework.PlaybackConfig#shakaConfig
, untuk memungkinkan penggantian versi pemutar Shaka dan opsi Shaka lainnya. -
Menambahkan API baru,
cast.framework.ui.Controls#hasMediaControlsOverlay()
, untuk mengkueri apakah overlay kontrol media dirender di atas aplikasinya. -
Menambahkan gaya baru,
cast.framework.ui.ControlsButton.LIKE_HEART
, untuk tindakan pengguna Suka. -
Nilai
currentMediaTime
data peristiwacast.framework.events.EventType.BREAK_CLIP_ENDED
kini mewakili waktu saat ini dari klip jeda iklan terbaru pada saat peristiwa terjadi. -
Menambahkan metode
cast.framework.PlayerManager#getRawCurrentTimeSec
yang menampilkan waktu media dari elemen media. -
Menambahkan
cast.framework.NetworkRequestInfo#timeoutInterval
untuk menentukan waktu tunggu permintaan HTTP untuk permintaan pemain. - Memperbaiki bug MPL saat mendekode teks CEA 608/708 untuk streaming A/V yang didemuxed.
- Memperbaiki logika penguraian stempel waktu MPL WebVTT agar menerima lebih dari 2 digit untuk nilai jam.
9 Desember 2021
Pengirim Android 21.0.0
- Menambahkan dukungan nullability yang lebih baik untuk Kotlin, dengan membuat pelanggaran keamanan null menjadi error. Developer Java tidak akan melihat dampaknya. Developer Kotlin mungkin mendapati kegagalan build baru jika mereka memiliki kode lama yang tidak null-safe.
19 November 2021
Pengirim iOS 4.7.0
- Memperbaiki dukungan pengirim iOS untuk menggunakan kredensial ATV dengan Cast Connect.
- Memperbaiki bug ketika menu navigasi memiliki latar belakang transparan saat mem-build dengan Xcode 13.
-
Memperbaiki
masalah aksesibilitas
yang dilaporkan dengan
GCKUICastButton.
- Memperbaiki bug saat peralihan antara Wi-Fi dan seluler akan memutuskan sesi transmisi, bukan menangguhkannya.
- Menghentikan dukungan untuk iOS10 dan iOS11, dan sebagai akibatnya, dukungan untuk arsitektur 32-bit.
- Perbaikan bug dan peningkatan kinerja lainnya.
16 November 2021
Pengirim Android 20.1.0
- Catatan: Aplikasi yang menargetkan Android 12 harus diupdate ke Android Sender 20.1.0 untuk mencegah error runtime.
- Peningkatan antrean
-
Menambahkan callback
itemsReorderedAtIndexes
baru ke MediaQueue yang akan dipanggil saat antrean telah diubah urutannya. - Menambahkan dukungan untuk serialisasi perintah antrean.
-
Membuat parameter
customData
diRemoteMediaClient#queueSetRepeatMode
nullable. - Fitur Tampilan Jarak Jauh tidak digunakan lagi.
minSdkVersion
naik dari 14 menjadi 16.
26 Oktober 2021
Penerima Web 3.0.0102
- Upgrade ke pemutar Shaka v3.0.13 (yang akan memperbaiki sejumlah masalah yang dilaporkan sebelumnya).
- Penambahan dukungan untuk gambar sekunder pada layar smart dan Chromecast.
- Memperbaiki masalah teks yang tidak ditampilkan untuk streaming yang di-buffer karena terjadi error dalam logika yang digunakan untuk mendeteksi trek duplikat.
-
Memperbaiki masalah saat callback error penerima tidak diaktifkan saat
LOAD_BY_ENTITY
menampilkan error. - Menambahkan dukungan untuk codec audio AAC (HE-AAC) berefisiensi tinggi untuk streaming transportasi.
-
Memperbaiki bug di mana
PlayerManager.getStats()
tidak menampilkan nilai tinggi dan lebar yang benar. -
Menghapus informasi VAST dan VMAP dari pesan
MediaStatus
untuk menghindari overflow yang dapat menyebabkan pengirim terputus dari penerima. -
Memperbaiki masalah saat
endedReason
tidak diberikan kepada pengirim saat iklan dilewati. - Memperbaiki masalah saat jeda iklan dihapus dari antrean pemuatan sebelum diputar.
-
Menambahkan kolom
cast.framework.message.QueueChange#reorderItemIds
baru yang berisi daftar item antrean yang terpengaruh oleh operasiQUEUE_CHANGE
. - Mengurangi buffering dalam live stream HLS di MPL saat beralih antar-trek audio, sehingga audio dan video sekarang tetap sinkron.
- Memperbaiki penguraian streaming HLS dalam MPL dengan teks CEA608/CEA708 yang disematkan.
- Kontrol media untuk Chromecast dengan Google TV akan disembunyikan saat media dijeda selama lebih dari 5 detik.
26 Mei 2021
Pengirim iOS 4.6.1
- Memperbaiki masalah saat sesi Cast di latar belakang ditangguhkan untuk aplikasi yang memungkinkan eksekusi latar belakang.
17 Mei 2021
Pengirim iOS 4.6.0
- Mengubah perilaku default tombol Cast agar selalu ditampilkan saat terhubung ke Wi-Fi.
- Menambahkan dialog bantuan baru yang ditampilkan saat pengguna mengetuk tombol Transmisi dan tidak ada perangkat yang ditemukan.
-
Menghentikan penggunaan
GCKUICastButton::triggersDefaultCastDialog
API. -
Penambahan dukungan yang lebih seragam untuk penyesuaian dialog bagi aplikasi yang
mengimplementasikan UI kustom melalui API
GCKUICastButtonDelegate
yang baru. - Menambahkan dukungan mode gelap untuk iOS 13 dan yang lebih baru.
-
Menambahkan penyesuaian penanda iklan ke
GCKUIStyleAttributes
. -
Menambahkan dukungan untuk
hlsSegmentFormat
danhlsVideoSegmentFormat
ke media. - Perbaikan bug dan peningkatan performa.
29 April 2021
Penerima Web 3.0.0096
- Memperbaiki bug yang menyebabkan transmisi gambar rusak.
20 April 2021
Android Sender 20.0.0 dan Receiver Android TV 18.0.0
-
Merilis play-services-cast:20.0.0 dan
play-services-cast-framework:20.0.0.
- Menghapus GameManager dan API terkait. API tersebut tidak digunakan lagi sejak 2017.
-
Menambahkan class
SessionState
ke library klien transmisi. -
Menambahkan
CastReasonCodes
untuk memberikan penjelasan mendetail tentangCastStatusCodes
. Gunakan metodeCastContext#getCastReasonCodeForCastStatusCode(int)
untuk menerjemahkan dariCastStatusCodes
keCastReasonCodes
. -
Menambahkan
HlsSegmentFormat
danHlsVideoSegmentFormat
keMediaInfo.Builder
. -
Menandai
foregroundServiceType
dariMediaNotificationService
sebagaimediaPlayback
. -
Dependensi pada
com.google.android.datatransport:transport-api
telah diupdate ke versi terbaru. -
Menambahkan konstruktor
MediaLoadRequestData.Builder
untuk mem-build dari objekMediaLoadRequestData
. - Memperbaiki masalah tombol putar/jeda di pemutar mini saat beralih dari VOD ke LIVE stream.
-
Mengimplementasikan
MediaIntentReceiver#ACTION_DISCONNECT
untuk notifikasi media Cast.
-
Dirilis play-services-cast-tv:18.0.0:
-
Menambahkan class
StoreSessionRequestData
dan classStoreSessionResponseData
ke library cast-tv.
-
Menambahkan class
5 April 2021
Penerima Web 3.0.0095
- Mengupgrade Shaka Player ke versi 3.0.10.
-
Tombol Cast kini ditampilkan secara default jika
perintah media
STREAM_TRANSFER
didukung. - Menambahkan Panel Saran ke bagian bawah Media Browse UI. Panel Saran berisi chip interaktif yang jika dipilih, dapat memutar item media atau men-scroll item media yang tersedia. Setiap chip juga dipetakan ke perintah Asisten Google yang tersedia. Chip Saran saat ini hanya didukung jika bahasa sistem disetel ke bahasa Inggris atau Jepang.
- Memperbaiki bug di Chromecast dengan Google TV yang menyebabkan overlay kontrol media ditampilkan saat mentransmisikan konten foto ke penerima default.
- Menambahkan dukungan untuk peristiwa
TRACKS_CHANGED
.
18 Desember 2020
Penerima Web 3.0.0085
-
Menambahkan opsi ke
CastReceiverOptions
untuk menonaktifkan pemuatan Shaka dan MPL.
3 Desember 2020
Pengirim iOS 4.5.3
-
Error waktu pemuatan "Undefined columns for architecture arm64" untuk
GCKCredentialsData
telah diperbaiki. -
Memperbaiki error compiler untuk nullability yang bertentangan pada
GCKCredentialsData
. -
Pesan peringatan kini dicatat ke dalam log jika entri layanan Bonjour yang diperlukan tidak ada di
Info.plist
.
4 November 2020
Pengirim iOS 4.5.2
-
Mengupdate versi minimum library
Protobuf
ke versi 3.13 di CocoaPods. Penggunaan versiProtobuf
sebelumnya akan menyebabkan SDK mengalami error. - Rilis ini eksklusif untuk CocoaPods dan menggunakan biner yang sama seperti v4.5.1.
13 Oktober 2020
Pengirim iOS 4.5.1
-
Memperbaiki masalah saat
GCKUICastButton
dengan alat pilih perangkat kustom tidak diupdate untuk mencerminkan status Transmisi yang benar. - Memperbaiki peringatan "Penentu nullability yang bertentangan pada jenis nilai yang ditampilkan".
14 September 2020
Penerima Web
- Mengupgrade Shaka Player ke 2.5.16.
Pengirim iOS 4.5.0
- Penambahan dukungan untuk perubahan penemuan perangkat Cast di iOS 14, yang memerlukan izin eksplisit dari pengguna saat melakukan transmisi untuk pertama kalinya. Lihat Transmisi pertama kali di iOS 14 untuk mengetahui informasi selengkapnya.
- Memperbarui dukungan SDK minimum ke iOS 10.
8 September 2020
Pengirim Web
- Memperkenalkan Cast Connect, yang memungkinkan aplikasi Chrome melakukan transmisi ke aplikasi Android TV. Untuk mengetahui detailnya, lihat dokumentasi Penerima Android TV.
31 Agustus 2020
Penerima Web
- Menambahkan dukungan untuk #EXT-X-DATERANGE di HLS / EventStream di DASH.
3 Agustus 2020
Pengirim iOS 4.4.8
- Memperkenalkan Cast Connect, yang memungkinkan aplikasi iOS melakukan transmisi ke aplikasi Android TV. Untuk mengetahui detailnya, lihat dokumentasi Penerima Android TV.
29 Juli 2020
Android Sender 19.0.0 dan Receiver Android TV 17.0.0
-
Memperkenalkan Cast Connect, yang memungkinkan aplikasi Android TV mematuhi protokol Cast sehingga berperilaku sebagai aplikasi Penerima. Untuk mengetahui detailnya, lihat
dokumentasi Penerima Android TV.
- Merilis play-services-cast-tv:17.0.0 sebagai SDK penerima untuk aplikasi Android TV.
- Merilis play-services-cast:19.0.0 dan play-services-cast-framework:19.0.0, termasuk API pengirim Cast Connect yang digunakan oleh play-services-cast-tv.
-
Update API:
-
Menghentikan penggunaan
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLE
, sebagai gantinya gunakanAdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLE
. -
Mengganti nama
CastRemoteDisplayLocalService#getDisplay()
menjadiCastRemoteDisplayLocalService#getCastRemoteDisplay()
untuk menghindari konflik API di Android 11. -
Menambahkan
getCustomData()
dangetType()
diMediaError
. -
Menambahkan konstanta bit perintah yang didukung secara mendetail (
MediaStatus#COMMAND_*
) diMediaStatus
. -
MediaTrack#getRoles()
terekspos. -
RemoteMediaClient.Callback#onMediaError()
terekspos.
-
Menghentikan penggunaan
13 Juli 2020
Penerima Web
- Peningkatan deteksi kategori media untuk UI default (video vs audio).
- Menambahkan dukungan untuk waktu absolut live dari Shaka Player.
- Memperbaiki masalah gangguan audio di perangkat Nest Hub Max.
- Mengupgrade Shaka Player ke 2.5.12.
4 Mei 2020
Penerima Web
- Nilai waktu tunggu untuk perintah Asisten Google kini dapat dikonfigurasi.
- Kode error MPL mendetail kini ditampilkan dalam peristiwa error.
-
Perintah media yang didukung kini dapat diterapkan menggunakan flag
enforceSupportedCommands
. - Memperbaiki perintah didukung yang dilaporkan selama jeda pemutaran.
- Memperbaiki masalah terkait permintaan pemuatan acak Asisten.
- Memperbaiki bug dalam nilai
getStats
.
12 Maret 2020
Penerima Web
-
Menambahkan kemampuan perangkat baru
IS_CBCS_SUPPORTED
kedeviceCapabilities
. - Mengupgrade Shaka Player ke 2.5.8.
27 Februari 2020
iOS Sender v4.4.7
- Perbaikan tombol volume fisik untuk aplikasi yang tidak menggunakan komponen UI apa pun dari SDK.
-
Memperbaiki masalah label
currentTime
di pengontrol yang diperluas saat menekan tombol maju atau mundur berulang kali. -
Item media di
GCKMediaQueue
dipertahankan setelah aplikasi berpindah ke latar belakang. -
Update penyesuaian UI:
- Status progres pengontrol mini kini dapat disesuaikan.
- Warna latar belakang menu navigasi dan toolbar dialog Cast kini dapat disesuaikan.
- Memperbaiki masalah UI khusus untuk iPhone X.
- Memperbaiki beberapa masalah yang menyebabkan macet dan error.
24 Februari 2020
Pengirim Android 18.1.0
-
Menambahkan konstanta yang telah ditetapkan untuk
MediaError
kode error mendetail dan alasan error.
22 Januari 2020
Penerima Web
- Memperbaiki masalah saat beberapa status media disiarkan saat mengubah perintah yang didukung.
Penerima v2
- Meningkatkan pemilihan kecepatan bit untuk Iklan VAST.
MPL
- Penambahan dukungan untuk pengambilan data kunci sesi. Lihat draf HTTP Live Streaming Edisi ke-2 untuk informasi selengkapnya.
7 Januari 2020
Penerima Web
-
Menambahkan dukungan untuk metadata dengan waktu ID3 di
cast.framework.events.EmsgEvent
. Selain itu,EmsgEvent
kini dikirim untuk konten HLS/CMAF. -
Memperbaiki masalah saat data pemutar hilang selama
PLAYER_LOAD_COMPLETE
saat bertransisi ke sesi media baru. - Memperbaiki masalah saat ikon media tumpang-tindih dengan angka klip jeda dan hitung mundur.
- Memperbaiki masalah hitung mundur klip jeda pertama yang akan selalu menampilkan 0:00.
- Mengupgrade Shaka Player ke 2.5.6.
Penerima Web v2
-
Menambahkan kemampuan perangkat baru
IS_DEVICE_REGISTERED
kedeviceCapabilities
. Jika disetel, perangkat Cast akan terdaftar di Konsol Developer Cast untuk proses debug. - Memperbaiki masalah pemuatan yang macet.
- Setiap pesan error media kini dikirim untuk setiap item yang gagal dalam antrean.
MPL
- Memperbaiki masalah pada live stream yang audio akan terus diputar selama beberapa waktu setelah pesan penghentian diterima.
- Memperbaiki masalah saat artefak kompresi video ditampilkan selama perubahan tingkat kualitas.
- Memperbaiki masalah saat streaming HLS menggunakan segmen *.m4s gagal.
5 Desember 2019
Pengirim Android 18.0.0
-
Menambahkan
setMediaSessionEnabled
agar developer dapat mengaktifkan dan menonaktifkan sesi media yang dibuat oleh SDK Cast. - Mengubah tampilan notifikasi media selama sesi Transmisi. Jika notifikasi media diaktifkan, notifikasi tersebut akan selalu ditampilkan selama sesi transmisi. Sebelumnya, bagian ini hanya muncul saat aplikasi berada di latar belakang.
-
Mengubah beberapa class terkait media untuk mengimplementasikan antarmuka
Parcelable
.
11 November 2019
iOS Sender v4.4.6
- Memperbaiki masalah terkait versi minimum iOS 9 yang didukung.
7 Oktober 2019
Penerima Web
- Mengekspos peran trek sebagai bagian dari metadata trek.
- Mengupgrade versi Shaka Player ke 2.5.5.
23 September 2019
iOS Sender v4.4.5
- Peningkatan dukungan untuk penemuan perangkat Cast dan pengelolaan sesi.
-
Menambahkan perintah media baru ke
GCKMediaStatus
. -
Menambahkan properti
whenSkippable
keGCKAdBreakStatus
. - Perbaikan UI untuk Google Ads dan iOS 13.
11 September 2019
Pengirim Android 17.1.0
-
Menambahkan kolom
MediaError
ke RemoteMediaClient.MediaChannelResult yang dapat digunakan untuk mengakses kode error mendetail untuk perintah media yang gagal. -
MediaStatus.COMMAND_SKIP_FORWARD
danMediaStatus.COMMAND_SKIP_BACKWARD
tidak digunakan lagi. Aplikasi harus menggunakanMediaStatus.COMMAND_QUEUE_NEXT
danMediaStatus.COMMAND_QUEUE_PREVIOUS
sebagai gantinya. -
Menambahkan dependensi baru pada
com.google.android.datatransport:transport-api:2.0.0
.
9 September 2019
Penerima Web
-
Jenis metadata
TV_SHOW
kini memiliki pratinjau "Diputar Berikutnya" di pemutar default jika item berikutnya dipramuat. -
Menambahkan class
ContentRating
ke namespacecast.framework.messages
. -
Memperbarui judul audio UI default sehingga
metadata.artist
lebih diprioritaskan daripadametadata.albumArtist
. - Menambahkan dukungan untuk nilai startTime negatif guna menunjukkan waktu mulai yang relatif terhadap konten berakhir atau edge live.
- Penjelajahan Media:
- Panel samping Jelajah Media kini otomatis disembunyikan setelah 30 detik pengguna tidak aktif.
- Penambahan tombol Play/Pause dan thumbnail item media ke sudut kanan atas overlay Media Browse.
- Memperbarui perilaku daftar Jelajah Media. Sekarang, scroll horizontal direset ke posisi awal paling kiri setiap kali konten Jelajah Media disetel.
- Perbaikan Bug:
-
Tertunda bagi promise akhir
BasePlayer
untuk memungkinkan peristiwa elemen media diaktifkan. - Menangani error pemuatan untuk pramuat Iklan.
- Watermark kini ditampilkan bersama metadata lainnya.
-
UI audio default di Chromecast mengikuti
gaya
.progressBar
. - Menghilangkan percikan layar IDLE sebelum LOADING dan antara pemutaran item media berikutnya.
- Memperbaiki kios pencarian untuk konten Dash.
Penerima Web v2
-
Menambahkan class
ContentRating
ke namespacecast.receiver.media
. - Memperbaiki bug saat data error disebarkan dengan tidak benar ketika ada beberapa item dalam antrean.
Koleksi Media Player
- Menambahkan atribut HLS #EXT-X-MEDIA ke API.
- Perbaikan Bug:
- Memperbaiki masalah dengan operasi SourceBuffer remove() yang gagal menyebabkan trek audio beralih ke pemutaran error.
- Memperbaiki masalah penguraian saat jenis format audio yang dikemas ditentukan (misalnya, *.ec3), tetapi segmen berbasis MPEG-4 digunakan (misalnya, *.mp4, *.mp4a, dan sebagainya).
- Memperbaiki masalah HLS saat teks CEA608 inband ditampilkan dengan latensi yang terlihat.
- Memperbaiki HLS dan konten Lancar tanpa audio yang gagal dimuat.
27 Agustus 2019
Pengirim Web
- Pengirim Web kini menggunakan sintaksis Custom Elements v1 yang baru. Versi ini menggantikan v0, yang sudah tidak digunakan lagi.
-
Perbaikan peristiwa yang diubah untuk
breakTime
,breakClipTime
, danliveSeekableRange
, menggunakan fungsigetEstimatedBreakTime
,getEstimatedBreakClipTime
, dangetLiveSeekableRange
baru yang ditambahkan ke Chrome M77.
12 Agustus 2019
iOS Sender v4.4.4
- Peningkatan pengalaman di iOS 13.
- Peningkatan dukungan untuk penemuan perangkat Cast.
30 Juli 2019
Penerima Web
- Mengupgrade versi Shaka Player ke 2.5.1.
- Memperbaiki masalah saat overlay metadata menghilang terlalu cepat selama pemuatan konten.
- Memperbaiki penanganan penolakan dalam interseptor pemuatan untuk menghapus status pemuatan.
- Mengupdate
setBrowseContent
agar nullable. - Memperbaiki masalah saat waktu saat ini yang dilaporkan salah saat mencari Jeda iklan.
- Menambahkan dukungan untuk IgnoreTtmlPositionInfo untuk mengabaikan pemosisian teks TTML.
- Peningkatan dukungan untuk menangani error pemuatan:
- Menghindari pengaktifan beberapa
MediaFinishedEvent
. - Memicu callback error pengelola media guna menghapus pemutar saat terjadi error.
22 Juli 2019
iOS Sender v4.4.3
- Meningkatkan dukungan untuk menangani error pemuatan dengan memberikan error_reason.
- Merilis versi SDK tanpa Mode Tamu.
17 Juni 201
Pengirim Android 17.0.0
- SDK terbaru beralih dari Android Support Library ke Jetpack Library (AndroidX). Library tidak akan berfungsi kecuali jika Anda membuat perubahan berikut pada aplikasi:
-
Upgrade
com.android.tools.build:gradle
ke v3.2.1 atau yang lebih baru. - Upgrade
compileSdkVersion
ke 28 atau yang lebih baru. - Update aplikasi Anda untuk menggunakan Jetpack (AndroidX). Ikuti petunjuk dalam Bermigrasi ke AndroidX.
- Untuk informasi selengkapnya, lihat Catatan Rilis Google API untuk Android.
10 Juni 2019
Penerima Web
- Memperkenalkan dukungan untuk Media Browse, fitur baru untuk menemukan konten di layar smart.
- Pelokalan telah ditambahkan dalam UI default untuk 9 lokalitas baru:
- Denmark
- Inggris (Britania)
- Inggris (India)
- Inggris (Singapura)
- Prancis (Kanada)
- Italia
- Norwegia
- Belanda
- Swedia
- Menghapus sudut lengkung dari sampul album untuk UI jarak jauh.
- Perbaikan bug untuk Live dan area lainnya.
iOS Sender v4.4.2
- Mode Tamu
- Penambahan dukungan untuk opsi "Aktifkan Mode Tamu" dari Konsol Developer Cast.
- Memperbaiki masalah pengelolaan sesi Mode Tamu.
- Perbaikan Bug
- Perbaikan masalah pelokalan yang diperkenalkan di v4.4.1.
24 April 2019
iOS Sender v4.4.1
- Memperkenalkan dukungan alfa untuk live stream. Untuk mengetahui detailnya, lihat panduan developer.
- Menambahkan struktur dan atribut data baru untuk status live stream.
- Menambahkan kunci GCKMediaMetadata baru.
- Menambahkan perintah media Live stream:
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient lookupWithOptions:]
- Peningkatan UI pengontrol yang diperluas untuk mendukung live stream:
- Mengubah tata letak dan tampilan pengontrol yang diperluas.
- Perbaikan Bug
- Memperbaiki bagian bawah GCKUICastContainerViewController di iPhone X.
- Memperbaiki masalah koneksi ulang saat OS melakukan aktivitas jaringan yang ekstensif.
- Memperbaiki error dalam inisialisasi label aksesibilitas dengan GCKUICastButton.
23 April 2019
Penerima Web
- Memperkenalkan dukungan alfa untuk live stream. Untuk mengetahui detailnya, lihat panduan developer.
- Mengupdate UI untuk mendukung live stream termasuk indikator live.
- Menambahkan kolom mediaCategory ke status media untuk menunjukkan apakah media berupa video, audio, atau foto.
- Perbaikan Bug
- Perbaikan penggunaan nilai yang ditampilkan playbackConfig.segmentHandler.
Koleksi Media Player
- Menambahkan dukungan codec HEVC ke HLS di MPL.
Pengirim Web
- Memperkenalkan dukungan alfa untuk live stream. Untuk mengetahui detailnya, lihat panduan developer.
- Memperkenalkan dukungan untuk iklan. Untuk mengetahui detailnya, lihat panduan developer.
- Menambahkan RemotePlayerController.skipAd() untuk iklan yang dapat dilewati.
Pengirim Android 16.2.0
- Memperkenalkan dukungan alfa untuk live stream. Untuk mengetahui detailnya, lihat panduan developer.
- Menambahkan struktur dan atribut data baru untuk status live stream.
- Menambahkan kunci MediaMetadata baru.
- Menambahkan perintah media Live stream:
- RemoteMediaClient#load(MediaLoadRequestData)
- RemoteMediaClient#seek(MediaSeekOptions)
- Peningkatan UI pengontrol yang diperluas untuk mendukung live stream:
- Penambahan dukungan live stream ke widget UI pengontrol yang diperluas.
- Mengubah tata letak dan tampilan pengontrol yang diperluas.
- Memperkenalkan widget CastSeekBar yang kompatibel dengan live stream untuk menggantikan SeekBar native.
- Memodifikasi ExpandedControllerActivity untuk menggunakan CastSeekBar, bukan SeekBar untuk kompatibilitas live stream. ExtendededControllerActivity#getSeekBar() sekarang tidak digunakan lagi dan akan menampilkan instance tiruan.
- Menambahkan status pemutar MediaStatus#Player_STATE_LOADING baru:
- Saat Penerima Web mulai memuat media, properti playerState di MediaStatus disetel ke MediaStatus#Player_STATE_LOADING hingga mulai buffering atau memutar konten.
- Biasanya, aplikasi menangani status ini dengan cara yang sama seperti menangani MediaStatus#Player_STATE_BUFFERING.
- Status buffering dan pemuatan tidak selalu dapat dipertukarkan.
- Saat memuat, Penerima Web belum menyelesaikan semua informasi media, sehingga satu-satunya informasi media yang tersedia adalah informasi yang ada dalam permintaan media pemuatan pengirim.
- Saat buffering, informasi media mungkin berisi informasi tambahan yang diselesaikan oleh penerima.
- Mengubah MediaMetadata untuk mendukung buku audio:
- Menambahkan kunci MediaMetadata baru.
- Menambahkan jenis metadata baru untuk buku audio.
25 Maret 2019
Penerima Web
-
Mengganti penggunaan
document.registerElement()
dengancustomElements.define()
untuk membuat Web Receiver SDK kompatibel dengan versi platform Cast yang lebih baru. -
MediaStatus.breakStatus
kini menampilkan objek kosong saat jeda iklan ada untuk konten, tetapi jeda iklan tidak sedang diputar. - Memperbaiki masalah pada penguraian tag VAST inline.
Koleksi Media Player
- Memperbaiki masalah penundaan ~20 detik saat mengganti trek audio.
13 Februari 2019
Penerima Web
- Memperbaiki tampilan tiba-tiba tombol Lewati Iklan untuk UI Sentuh.
- Memperbaiki tampilan informasi yang mengganggu pada remote control.
Koleksi Media Player
- Memperbaiki masalah penanganan LicenseUrl untuk media yang dipramuat.
5 Februari 2019
iOS Sender v4.3.5
- Penambahan dukungan untuk metadata Buku Audio, lihat GCKMediaMetadata.h untuk mengetahui detail selengkapnya.
- Setel nilai yang benar untuk static_framework di podspec.
- Memisahkan styleAttributes untuk menu navigasi dan toolbar di pengontrol koneksi.
- Perbaikan Bug
- Memperbaiki error pada inisialisasi database tertentu yang gagal.
- Memperbaiki masalah panel volume Penerima Web selama panggilan telepon masuk atau dering alarm.
- Memperbaiki panggilan redundan metode delegasi tertentu selama penemuan.
- Memperbaiki masalah daftar antrean media yang tidak akan dihapus setelah item terakhir dalam antrean selesai diputar.
- Tidak diizinkan menampilkan perangkat di sekitar yang tidak dapat dijangkau saat jaringan tidak tersedia.
- Menonaktifkan penggeser volume pada pengontrol tampilan perangkat untuk perangkat yang tidak dapat mengontrol volume.