Untuk setiap versi baru Google Cast yang dirilis, perubahannya dijelaskan di bawah dan referensi API diperbarui. Untuk mengetahui perubahan pada Daftar Periksa Desain, lihat changelog.
7 Oktober 2025
Pengirim iOS 4.8.4
- Menambahkan UI bagi pengguna untuk membaca dan menyetujui Persyaratan Layanan dan Kebijakan Privasi Cast di sisi pengirim.
- Versi minimum yang didukung oleh iOS SDK kini adalah iOS 15.
- Cocoapods telah merilis library statis secara default sejak versi 4.3.1. Mulai dari versi 4.8.4, library statis ini menyertakan library Protobuf. Sebaiknya gunakan library statis untuk menghindari potensi masalah kompatibilitas versi dengan Protobuf. Namun, Anda juga dapat mendownload library dinamis.
-
Perhatikan bahwa kegagalan dan pemutusan koneksi transmisi dengan
GCKErrorCode
GCKErrorCodeCancelled
adalah perilaku yang dimaksudkan. Pastikan aplikasi Anda tidak otomatis mencoba ulang transmisi jika transmisi gagal atau koneksi terputus karenaGCKErrorCodeCancelled
, karena hal ini dapat menyebabkan perilaku yang tidak terduga jika Persyaratan Layanan ditolak oleh pengguna.
12 Mei 2025
Android Sender 22.1.0
-
Merilis play-services-cast:22.1.0 dan play-services-cast-framework:22.1.0
-
Diupdate untuk bergantung pada androidx.mediarouter:mediarouter:1.8.0-beta01 dan mendukung API AndroidX Media Router
MediaRouter.RouteInfo#connect()
danMediaRouter.RouteInfo#disconnect()
. -
Menambahkan
CastOptions.Builder
untuk menyetel AndroidX Media RouterMediaRouterParams.Builder#setMediaTransferRestrictedToSelfProviders(boolean)
API.
-
Diupdate untuk bergantung pada androidx.mediarouter:mediarouter:1.8.0-beta01 dan mendukung API AndroidX Media Router
28 Oktober 2024
Pengirim Android 22.0.0 dan Penerima Android TV 21.1.1
- Memperbaiki potensi kerentanan Penolakan Layanan yang ditemukan di library Protobuf Java Lite.
- Menghapus MediaNotificationService. Tidak boleh digunakan oleh aplikasi secara langsung.
- Memperbaiki bug untuk perangkat yang menjalankan Android R atau yang lebih lama, yang mana mencoba menampilkan gambar yang terlalu kecil dalam notifikasi Google Cast dapat menyebabkan error pada UI Sistem.
4 September 2024 1 November 2024
Web Receiver 3.0.0133 3.0.0135 3.0.0137
- Versi Shaka Player default yang digunakan oleh CAF diupdate dari 4.3.4 ke 4.9.2. Lihat changelog Shaka Player untuk mengetahui daftar lengkap perubahan.
- Mengaktifkan pramuat konten untuk pemutar Shaka. Hal ini memungkinkan peralihan yang lancar antara item media atau jeda iklan.
- Memperbaiki error yang disebabkan oleh Shaka yang mengganti codec.
- Menambahkan kolom baru
ErrorSeverity
untuk error Shaka. Jika tingkat keparahan adalahRECOVERABLE
, pemutaran tidak boleh berhenti. - Memperbaiki kegagalan pemuatan konten untuk permintaan pemuatan serentak.
- Secara internal, CAF kini menggunakan
shaka.Player#attach
untuk melampirkan elemen media, bukan meneruskan elemen media ke konstruktorshaka.Player
(tidak digunakan lagi di Shaka API). - Menambahkan kolom
frameType
danframeDescription
kecast.framework.events.Id3Event
. Kolom ini diisi saat Shaka Player digunakan untuk pemutaran. - Menambahkan peristiwa
REQUEST_GET_STATUS
danREQUEST_PRELOAD
. Peristiwa tersebut dapat diproses denganPlayerManager#addEventListener
. - Menambahkan respons error untuk permintaan pemuatan dengan
requestId
yang salah, bukan gagal secara diam-diam. - Memperbaiki log peringatan untuk konfigurasi
jumpLargeGaps
Shaka Player, yang tidak digunakan lagi di Shaka v4. - Mulai mengisi
requestId
dalam pesanMediaStatus
untuk statusLOADING
. - Mendaur ulang instance pemutar Shaka saat memuat konten baru.
- Menghapus dukungan untuk perintah media
QUEUE_SHUFFLE
yang tidak digunakan lagi. Sebagai gantinya, gunakanQUEUE_UPDATE
. - Memperbaiki dukungan untuk pod iklan VAST di mana setiap tag
<Ad>
memiliki atributsequence
dan tag<Wrapper>
bertingkat. - Penyebaran tetap atribut
crossorigin
tanpa nilai dari<cast-media-player>
ke elemen<video>
bertingkat. - Mengekspos bahasa audio dalam band di MPL.
22 Agustus 2024
Pengirim iOS 4.8.3
- Memperbaiki bug yang menyebabkan Tombol Transmisi tidak membuka pemilih perangkat saat menerima ketukan.
- Memperbaiki error yang memengaruhi perangkat yang menjalankan iOS 17 dan yang lebih baru terkait dengan AVRouting.
18 April 2024
Pengirim iOS 4.8.1
- Versi minimum yang didukung oleh Cast SDK kini adalah iOS 14.
- Manifes privasi disertakan dalam paket bersama dengan xcframework yang ditandatangani.
- Mode tamu tidak digunakan lagi dan telah dihapus. Satu varian SDK akan tersedia untuk integrasi dari rilis ini.
- Memperbaiki error jika iklan singkat terkadang diputar saat melakukan transmisi.
11 Desember 2023
Web Receiver 3.0.0122
- Menambahkan dukungan untuk Pod Iklan dan Buffet Iklan untuk VAST.
- Memperbarui UI kontrol media Pemutar Cast untuk perangkat Google TV.
- Menambahkan kolom
audioTrackInfo
baru ke objekTrack
. - Menambahkan
cast.framework.system.Message
, yang merepresentasikan pesan yang diterima dari atau dikirim ke pengirim. - Mengubah logika jeda pencarian. Sekarang, Penerima Web membuat jeda
seek-{timestamp}
sintetis hanya jika ada lebih dari 1 jeda yang ditampilkan dariBreakManager#setBreakSeekInterceptor
. Jika tidak, jeda pencarian tetap sama dengan jeda asli pada linimasa. - Menambahkan
CastReceiverOptions#shakaVariant
opsi untuk memuat versi debug Shaka Player di CAF. -
Memperbaiki
PlaybackConfig#licenseRequestHandler
danPlaybackConfig#licenseResponseHandler
yang tidak dikenali dengan Shaka untuk HLS saat enkripsi AES-128 digunakan. - Memperbaiki
ID3Event
yang tidak diaktifkan saat Shaka Player digunakan. - Memperbaiki trek teks yang dimuat di samping saat iklan pre-roll digunakan.
- Memperbaiki rendering teks saat
UITextDisplayer
digunakan. - Memperbaiki berbagai masalah kepekaan huruf besar/kecil untuk VAST, jenis MIME, dan nama sistem perlindungan konten.
- Memperbaiki berbagai masalah terkait teks yang ditampilkan secara otomatis.
- Memperbaiki pengisian
kode
EndedReason
untuk peristiwaBREAK_CLIP_ENDED
.
4 Desember 2023
Pengirim Android 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
- Meningkatkan minSdkVersion dari 16 menjadi 19.
-
Diupdate untuk bergantung pada androidx.mediarouter:mediarouter:1.6.0-beta01. Hal ini membuat
MediaRouteButtons
selalu terlihat secara default. Hal ini memungkinkan penurunan skenario saat penemuan perangkat Cast dimulai secara otomatis tanpa tindakan pengguna. -
Menambahkan
CastOptions.Builder#setSessionTransferEnabled
untuk menyetel apakah aplikasi pengirim harus menampilkan perangkat Cast saat Pengalih Output diaktifkan. Nilai defaultnya adalah benar (true). -
MediaSessions
tidak lagi dibuat saat aplikasi tidak menetapkanCastMediaOptions
atau menetapkan CastMediaOptions ke null. -
Memperbaiki error
MiniControllerFragment
android.view.InflateException
yang dapat terjadi saat menggunakanFragmentContainerViews
. -
Menambahkan versi baru
CastButtonFactory#setUpMediaRouteButton
yang menampilkanTasks
yang dapat didengarkan aplikasi untuk mengetahui keberhasilan atau pengecualian yang ditampilkan. Versi lama yang tidak menggunakan argumenExecutor
akan mengabaikan ModuleUnavailableException dan gagal secara diam-diam.
-
Merilis play-services-cast-tv:21.0.1
- Meningkatkan minSdkVersion dari 16 menjadi 19.
- 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 mematuhi warna tint saat digunakan di menu navigasi.
- Warna judul navigasi kini dapat disesuaikan menggunakan GCKUIStyle API.
- Memperbaiki masalah menu navigasi transparan di Tampilan Daftar Teks Media Track.
- Memperbaiki error di XCFramework beta.
- Menambahkan API untuk mengikat UIControl dengan tindakan maju atau mundur.
- Menambahkan dukungan transmisi ke tablet Pixel.
6 Juli 2023
Web Receiver 3.0.0111
-
Menambahkan dukungan untuk penyisipan iklan dinamis menggunakan
BreakManager
addBreak(breakData, breakClips, broadCastMediaStatus)
danremoveBreakById(breakId)
. -
Menambahkan penguraian string
Subtype
ke manifes Smooth. -
Menambahkan dukungan untuk permintaan asinkron di
manifestRequestHandler
,segmentRequestHandler
, danlicenseRequestHandler
untuk Shaka Player. - Menambahkan dukungan untuk subtitel paksa.
- Mengubah versi Shaka default untuk CAF menjadi v4.3.4.
-
Mengklarifikasi deskripsi parameter
setActiveByIds
. - Memperbaiki cara CAF memilih trek audio yang berbeda.
- Memperbaiki konversi jenis isi permintaan untuk filter permintaan Shaka.
-
Menambahkan kemampuan untuk mengkueri
CreativeInformation
yang terkait denganBreakClip
diBreakManager
getCreativeInfoByClipId(breakClipId)
. - Memperbaiki metadata media yang tidak ada selama pemuatan elemen media di perangkat yang dikontrol DPad.
-
Menambahkan properti
hlsSegmentFormat
danhlsVideoSegmentFormat
keBreakClip
. - Memperbaiki perbandingan jenis MIME peka huruf besar/kecil menggunakan MPL.
- Memperbaiki buffering tak terbatas HLS live (berbasis TS) saat memuat menggunakan Shaka Player.
-
Memperbaiki
PlayerDataBinder
perilaku untuk peristiwaIS_AT_LIVE_EDGE_CHANGED
. - Memperbaiki loop tak terbatas pada data yang tidak memadai yang diberikan di segmen TS menggunakan MPL.
-
Menambahkan
error.stack
untuk error Shaka Player. -
Diubah untuk menggunakan kolom
audioMimeType
, bukanaudioCodec
dari objek track Shaka Player untuk mengisi kolomcast.framework.messages.Track.trackContentType
untuk track 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
. - Perhitungan waktu media tetap untuk konten dengan jeda sematan yang diperluas.
28 Maret 2023
Pengirim Android 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 Cast yang dibatalkan.
-
-
Merilis play-services-cast-tv:21.0.0
- Anotasi nullable untuk
MediaManager
telah diperbaiki.
- Anotasi nullable untuk
17 Oktober 2022
Web Receiver 3.0.0105
- Shaka Player telah diupgrade ke versi 3.2.11.
-
Menambahkan
cast.framework.PlaybackConfig#enableUITextDisplayer
untuk merender teks dalam Shaka Player menggunakan DOM. -
Menambahkan
cast.framework.CastReceiverOptions#shakaVersion
dancast.framework.CastReceiverOptions#useShakaForHls
untuk mengizinkan penerima 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
fitur
Output Switcher
. -
Menambahkan API
Cast.Listener#onDeviceNameChanged()
baru untuk memberi tahu perubahan nama perangkat untukstream transfer
. -
Menghentikan penggunaan
CastOptions.Builder#setVolumeDeltaBeforeIceCreamSandwich(double)
danCastOptions#getVolumeDeltaBeforeIceCreamSandwich()
. -
Memperbaiki
ForegroundServiceStartNotAllowedException
denganMediaNotificationService
. -
Diperbarui
MediaNotificationService
denganMedia controls in System UI
. -
Mengupdate API
RemoteMediaClient
untuk menerimacustomData
yang dapat bernilai null. -
MediaInfo.Builder
telah diupdate untuk menerimacontentId
ataucontentURL
. -
ImagePicker#onPickImage
telah diupdate untuk menerimaMediaMetadata
yang dapat bernilai null. -
Mengupdate dependensi
com.google.android.datatransport:transport-api
ke versi terbaru.
-
Memperkenalkan
fitur
8 Agustus 2022
Pengirim Android 21.1.0 dan Penerima Android TV 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 Cast SDK gagal memuat modul Cast internal. -
ApplicationMetadata#getImages()
tidak digunakan lagi. GunakanApplicationMetadata#getIconUrl()
sebagai gantinya yang menampilkan gambar aplikasi yang ditetapkan 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 yang menyebabkan gambar latar belakang tajam ditampilkan selama iklan, bukan versi buram.
-
-
Merilis play-services-cast-tv:20.0.0
- Menaikkan
minSdkVersion
dari 14 menjadi 16. -
Memperbaiki masalah pada
MediaManager#setSessionCompatToken(MediaSession.CompatToken)
saat argumen null tidak didukung dengan benar.
- Menaikkan
31 Maret 2022
Web Receiver 3.0.0103, MPL Player 1.0.0.113
- Mengupgrade versi pemutar Shaka default ke 3.2.2.
-
Menambahkan API baru,
cast.framework.PlaybackConfig#shakaConfig
, untuk mengizinkan penggantian versi Shaka Player dan opsi Shaka lainnya. -
Menambahkan API baru,
cast.framework.ui.Controls#hasMediaControlsOverlay()
, untuk mengueri apakah overlay kontrol media dirender di atas aplikasi mereka. -
Menambahkan gaya baru,
cast.framework.ui.ControlsButton.LIKE_HEART
, untuk tindakan pengguna Suka. -
Nilai
currentMediaTime
dari data peristiwacast.framework.events.EventType.BREAK_CLIP_ENDED
kini merepresentasikan waktu saat ini dari klip jeda terbaru pada saat peristiwa terjadi. -
Menambahkan metode
cast.framework.PlayerManager#getRawCurrentTimeSec
yang menampilkan waktu media elemen media. -
Menambahkan
cast.framework.NetworkRequestInfo#timeoutInterval
untuk menentukan waktu tunggu permintaan HTTP untuk permintaan pemutar. - Memperbaiki bug MPL dalam mendekodekan teks CEA 608/708 untuk streaming A/V yang di-demux.
- Memperbaiki logika parsing stempel waktu WebVTT MPL untuk 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 menjadikan pelanggaran keamanan null sebagai error. Developer Java tidak akan terpengaruh. Developer Kotlin mungkin melihat kegagalan build baru jika mereka memiliki kode yang ada yang tidak aman terhadap null.
19 November 2021
Pengirim iOS 4.7.0
- Memperbaiki dukungan pengirim iOS untuk menggunakan kredensial ATV dengan Cast Connect.
- Memperbaiki bug yang menyebabkan menu navigasi memiliki latar belakang transparan saat membangun dengan Xcode 13.
-
Memperbaiki
masalah aksesibilitas
yang dilaporkan terkait
GCKUICastButton.
- Memperbaiki bug yang menyebabkan peralihan antara Wi-Fi dan seluler akan menghentikan koneksi sesi transmisi, bukan menangguhkannya.
- Menghentikan dukungan untuk iOS10 dan iOS11, dan sebagai konsekuensinya, dukungan untuk arsitektur 32-bit.
- Perbaikan bug dan peningkatan kinerja lainnya.
16 November 2021
Android Sender 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 dipanggil saat antrean telah diurutkan ulang. - Menambahkan dukungan untuk serialisasi perintah antrean.
-
Membuat parameter
customData
diRemoteMediaClient#queueSetRepeatMode
nullable. - Fitur Layar Jarak Jauh tidak digunakan lagi.
minSdkVersion
telah diubah dari 14 menjadi 16.
26 Oktober 2021
Web Receiver 3.0.0102
- Lakukan upgrade ke pemutar Shaka v3.0.13 (yang pada gilirannya memperbaiki sejumlah masalah yang dilaporkan sebelumnya).
- Menambahkan dukungan untuk gambar sekunder di smart display dan Chromecast.
- Memperbaiki masalah saat teks tidak ditampilkan untuk streaming yang di-buffer karena error dalam logika yang digunakan untuk mendeteksi trek duplikat.
-
Memperbaiki masalah saat callback error penerima tidak dipicu ketika
LOAD_BY_ENTITY
menampilkan error. - Menambahkan dukungan untuk codec audio AAC (HE-AAC) berefisiensi tinggi untuk streaming transport.
-
Memperbaiki bug saat
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 di live stream HLS di MPL saat beralih antar-trek audio, sehingga audio dan video kini tetap sinkron.
- Memperbaiki penguraian streaming HLS di MPL dengan teks CEA608/CEA708 tersemat.
- 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 yang berada di latar belakang ditangguhkan untuk aplikasi yang mengizinkan eksekusi di 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.
-
Tidak digunakan lagi
GCKUICastButton::triggersDefaultCastDialog
API. -
Menambahkan dukungan yang lebih seragam untuk penyesuaian dialog bagi aplikasi yang
menerapkan UI kustom melalui API baru
GCKUICastButtonDelegate
. - 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
Web Receiver 3.0.0096
- Memperbaiki bug yang menyebabkan transmisi gambar terganggu.
20 April 2021
Pengirim Android 20.0.0 dan Penerima 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 ini tidak digunakan lagi sejak tahun 2017.
-
Menambahkan class
SessionState
ke cast client library. -
Menambahkan
CastReasonCodes
untuk memberikan penjelasan mendetail tentangCastStatusCodes
. Gunakan metodeCastContext#getCastReasonCodeForCastStatusCode(int)
untuk menerjemahkan dariCastStatusCodes
keCastReasonCodes
. -
Menambahkan
HlsSegmentFormat
danHlsVideoSegmentFormat
keMediaInfo.Builder
. -
Menandai
foregroundServiceType
dariMediaNotificationService
menjadimediaPlayback
. -
Memperbarui dependensi pada
com.google.android.datatransport:transport-api
ke versi terbaru. -
Menambahkan konstruktor
MediaLoadRequestData.Builder
untuk membuat dari objekMediaLoadRequestData
. - Memperbaiki masalah pada tombol putar/jeda di pemutar mini saat beralih dari streaming VOD ke LIVE.
-
Menerapkan
MediaIntentReceiver#ACTION_DISCONNECT
untuk notifikasi media Cast.
-
Merilis play-services-cast-tv:18.0.0:
-
Menambahkan
class
StoreSessionRequestData
dan classStoreSessionResponseData
ke library cast-tv.
-
Menambahkan
class
5 April 2021
Web Receiver 3.0.0095
- Mengupgrade Shaka Player ke 3.0.10.
-
Tombol Cast kini ditampilkan secara default saat perintah media
STREAM_TRANSFER
didukung. - Menambahkan Panel Saran di bagian bawah UI Jelajah Media. Kolom Saran berisi chip interaktif yang saat 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
Web Receiver 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 symbols for architecture arm64" untuk
GCKCredentialsData
telah diperbaiki. -
Error compiler untuk konflik nullabilitas pada
GCKCredentialsData
telah diperbaiki. -
Pesan peringatan kini dicatat jika entri layanan Bonjour yang diperlukan tidak ada di
Info.plist
.
4 November 2020
Pengirim iOS 4.5.2
-
Memperbarui versi minimum library
Protobuf
menjadi 3.13 di CocoaPods. Penggunaan versiProtobuf
sebelumnya akan menyebabkan SDK error. - Rilis ini eksklusif untuk CocoaPods dan menggunakan biner yang sama dengan v4.5.1.
13 Oktober 2020
Pengirim iOS 4.5.1
-
Memperbaiki masalah saat
GCKUICastButton
dengan pemilih perangkat kustom tidak diperbarui 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
- Menambahkan dukungan untuk perubahan penemuan perangkat Cast di iOS 14, yang memerlukan izin pengguna eksplisit saat melakukan transmisi untuk pertama kalinya. Lihat Pengecoran 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
Pengirim Android 19.0.0 dan Penerima Android TV 17.0.0
-
Memperkenalkan Cast Connect, yang memungkinkan aplikasi Android TV
agar mematuhi protokol Cast sehingga aplikasi tersebut 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 dan API yang digunakan oleh play-services-cast-tv.
-
Update API:
-
Tidak digunakan lagi
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLE
, gunakanAdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLE
sebagai gantinya. -
Mengganti nama
CastRemoteDisplayLocalService#getDisplay()
menjadiCastRemoteDisplayLocalService#getCastRemoteDisplay()
untuk menghindari konflik API di Android 11. -
getCustomData()
dangetType()
telah ditambahkan diMediaError
. -
Menambahkan konstanta bit perintah yang didukung secara mendetail (
MediaStatus#COMMAND_*
) diMediaStatus
. -
Terekspos
MediaTrack#getRoles()
. -
Terekspos
RemoteMediaClient.Callback#onMediaError()
.
-
Tidak digunakan lagi
13 Juli 2020
Penerima Web
- Peningkatan deteksi kategori media untuk UI default (video vs. audio).
- Menambahkan dukungan untuk waktu absolut langsung 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 yang 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
Pengirim iOS v4.4.7
- Memperbaiki tombol volume fisik untuk aplikasi yang tidak menggunakan komponen UI apa pun dari SDK.
-
Memperbaiki masalah dengan label
currentTime
di pengontrol yang diperluas saat tombol maju atau mundur ditekan berulang kali. -
Item media di
GCKMediaQueue
tetap ada 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 iPhone X.
- Memperbaiki beberapa masalah yang menyebabkan jeda dan error.
24 Februari 2020
Pengirim Android 18.1.0
-
Menambahkan konstanta yang telah ditentukan sebelumnya 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.
Receiver v2
- Meningkatkan kualitas pemilihan bitrate untuk Iklan VAST.
MPL
- Menambahkan dukungan untuk pengambilan data kunci sesi. Lihat draf HTTP Live Streaming Edisi ke-2 untuk mengetahui informasi selengkapnya.
7 Januari 2020
Penerima Web
-
Menambahkan dukungan untuk metadata berwaktu ID3 di
cast.framework.events.EmsgEvent
. Selain itu,EmsgEvent
kini dikirim untuk konten HLS/CMAF. -
Memperbaiki masalah saat data pemutar tidak ada selama
PLAYER_LOAD_COMPLETE
saat bertransisi ke sesi media baru. - Memperbaiki masalah saat ikon media tumpang-tindih dengan nomor klip jeda dan hitung mundur.
- Memperbaiki masalah saat hitung mundur klip jeda pertama selalu menampilkan 0:00.
- Mengupgrade Shaka Player ke 2.5.6.
Web Receiver v2
-
Menambahkan kemampuan perangkat baru
IS_DEVICE_REGISTERED
kedeviceCapabilities
. Jika disetel, perangkat Cast akan didaftarkan di Konsol Developer Cast untuk proses debug. - Memperbaiki masalah pemuatan yang tertunda.
- Pesan error media individual kini dikirim untuk setiap item yang gagal dalam antrean.
MPL
- Memperbaiki masalah pada live stream yang menyebabkan audio terus diputar selama beberapa saat setelah pesan berhenti diterima.
- Memperbaiki masalah saat artefak kompresi video akan muncul selama perubahan tingkat kualitas.
- Memperbaiki masalah yang menyebabkan kegagalan streaming HLS menggunakan segmen *.m4s.
5 Desember 2019
Android Sender 18.0.0
-
Menambahkan
setMediaSessionEnabled
agar developer dapat mengaktifkan dan menonaktifkan sesi media yang dibuat oleh Cast SDK. - Mengubah cara notifikasi media ditampilkan selama sesi Cast. Jika notifikasi media diaktifkan, notifikasi akan selalu ditampilkan selama sesi transmisi. Sebelumnya, notifikasi ini hanya akan ditampilkan saat aplikasi berada di latar belakang.
-
Mengubah beberapa class terkait media untuk menerapkan antarmuka
Parcelable
.
11 November 2019
Pengirim iOS v4.4.6
- Memperbaiki masalah terkait versi minimum yang didukung iOS 9.
7 Oktober 2019
Penerima Web
- Mengekspos peran jalur sebagai bagian dari metadata jalur.
- Mengupgrade versi Shaka Player ke 2.5.5.
23 September 2019
Pengirim iOS 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 Iklan 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 "Putar Berikutnya" di pemutar default jika item berikutnya telah dimuat sebelumnya. -
Menambahkan class
ContentRating
ke namespacecast.framework.messages
. -
Memperbarui judul audio UI default sehingga
metadata.artist
lebih diutamakan daripadametadata.albumArtist
. - Menambahkan dukungan untuk nilai startTime negatif untuk menunjukkan waktu mulai relatif terhadap akhir konten atau tepi live.
- Penjelajahan Media:
- Panel Penjelajahan Media kini otomatis disembunyikan setelah 30 detik pengguna tidak aktif.
- Menambahkan tombol Putar/Jeda dan thumbnail item media di sudut kanan atas overlay Penjelajahan Media.
- Memperbarui perilaku daftar Penjelajahan Media. Sekarang scroll horizontal direset ke posisi paling kiri awal setiap kali konten Penjelajahan Media ditetapkan.
- Perbaikan Bug:
-
Menunda penyelesaian janji akhir
BasePlayer
untuk mengizinkan peristiwa elemen media diaktifkan. - Menangani error pemuatan untuk Pra-pemuatan iklan.
- Watermark kini ditampilkan dengan metadata lainnya.
-
UI audio default di Chromecast mematuhi gaya
.progressBar
. - Menghilangkan percikan layar IDLE sebelum LOADING dan di antara pemutaran item media berikutnya.
- Memperbaiki jeda pencarian untuk konten Dash.
Web Receiver v2
-
Menambahkan class
ContentRating
ke namespacecast.receiver.media
. - Memperbaiki bug saat data error disebarkan secara tidak benar jika ada beberapa item dalam antrean.
Media Player Library
- Menambahkan atribut HLS #EXT-X-MEDIA ke API.
- Perbaikan Bug:
- Memperbaiki masalah operasi remove() SourceBuffer yang gagal yang menyebabkan pengalihan trek audio menghentikan pemutaran.
- Memperbaiki masalah parsing 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 dalam band ditampilkan dengan latensi yang terlihat.
- Memperbaiki konten HLS dan Smooth yang tidak memiliki audio dan 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.
-
Memperbaiki perubahan peristiwa untuk
breakTime
,breakClipTime
, danliveSeekableRange
, menggunakan fungsigetEstimatedBreakTime
,getEstimatedBreakClipTime
, dangetLiveSeekableRange
baru yang ditambahkan ke Chrome M77.
12 Agustus 2019
Pengirim iOS 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 di mana overlay metadata menghilang terlalu cepat selama pemuatan konten.
- Memperbaiki penanganan penolakan di pemuat interceptor untuk menghapus status pemuatan.
- Memperbarui
setBrowseContent
agar dapat bernilai null. - Memperbaiki masalah saat waktu saat ini yang dilaporkan salah saat mencari Jeda iklan.
- Menambahkan dukungan untuk ignoreTtmlPositionInfo untuk mengabaikan penempatan teks TTML.
- Peningkatan dukungan untuk penanganan error pemuatan:
- Menghindari memicu beberapa
MediaFinishedEvent
. - Memicu callback error pengelola media untuk menghapus pemutar saat terjadi error pemuatan.
22 Juli 2019
Pengirim iOS v4.4.3
- Peningkatan dukungan untuk penanganan 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 Libraries ke Jetpack (AndroidX) Libraries. Library tidak akan berfungsi kecuali jika Anda melakukan perubahan berikut di aplikasi Anda:
-
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 di Bermigrasi ke AndroidX.
- Untuk mengetahui informasi selengkapnya, lihat Catatan Rilis Google API untuk Android.
10 Juni 2019
Penerima Web
- Memperkenalkan dukungan untuk Penjelajahan Media, fitur baru untuk menemukan konten di layar smart.
- Menambahkan pelokalan di UI default untuk 9 lokalitas baru:
- Denmark
- Inggris (Britania)
- Inggris (India)
- Inggris (Singapura)
- Prancis (Kanada)
- Italia
- Norwegia
- Belanda
- Swedia
- Menghapus sudut tumpul dari sampul album untuk UI jarak jauh.
- Perbaikan bug untuk Live dan area lainnya.
Pengirim iOS v4.4.2
- Mode Tamu
- Menambahkan dukungan untuk opsi "Aktifkan Mode Tamu" dari Konsol Developer Cast.
- Memperbaiki masalah pengelolaan sesi Mode Tamu.
- Perbaikan Bug
- Memperbaiki masalah pelokalan yang diperkenalkan di v4.4.1.
24 April 2019
Pengirim iOS 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 seekWithOptions:]
- 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 pada inisialisasi label aksesibilitas dengan GCKUICastButton.
23 April 2019
Penerima Web
- Memperkenalkan dukungan alfa untuk live stream. Untuk mengetahui detailnya, lihat panduan developer.
- Memperbarui UI untuk mendukung live stream, termasuk indikator live.
- Menambahkan kolom mediaCategory ke status media untuk menunjukkan apakah media tersebut adalah video, audio, atau foto.
- Perbaikan Bug
- Memperbaiki penggunaan nilai yang ditampilkan playbackConfig.segmentHandler.
Media Player Library
- 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.
Android Sender 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:
- Menambahkan 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 bawaan.
- Mengubah ExpandedControllerActivity untuk menggunakan CastSeekBar dan bukan SeekBar untuk kompatibilitas live stream. ExpandedControllerActivity#getSeekBar() kini tidak digunakan lagi dan akan menampilkan instance dummy.
- 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 melakukan buffering atau memutar konten.
- Dalam sebagian besar kasus, aplikasi menangani status ini dengan cara yang sama seperti saat 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 yang ada dalam permintaan media pemuatan pengirim.
- Saat melakukan buffering, informasi media dapat 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()
agar SDK Penerima Web kompatibel dengan platform Cast versi yang lebih baru. -
MediaStatus.breakStatus
kini menampilkan objek kosong saat jeda iklan ada untuk konten, tetapi jeda iklan tidak sedang diputar. - Memperbaiki masalah penguraian tag VAST inline.
Media Player Library
- Memperbaiki masalah penundaan sekitar 20 detik saat beralih trek audio.
13 Februari 2019
Penerima Web
- Memperbaiki kemunculan tombol Lewati Iklan yang tiba-tiba untuk Touch UI.
- Memperbaiki tampilan informasi jeda di remote kontrol.
Media Player Library
- Memperbaiki masalah penanganan licenseUrl untuk media yang dimuat sebelumnya.
5 Februari 2019
Pengirim iOS v4.3.5
- Menambahkan dukungan untuk metadata Buku audio, lihat GCKMediaMetadata.h untuk mengetahui detail selengkapnya.
- Tetapkan nilai yang benar untuk static_framework di podspec.
- Membagi styleAttributes untuk panel navigasi dan toolbar di pengontrol koneksi.
- Perbaikan Bug
- Memperbaiki error pada inisialisasi database tertentu yang gagal.
- Memperbaiki masalah pada kolom volume Penerima Web selama panggilan telepon masuk atau dering alarm.
- Memperbaiki panggilan berlebihan dari metode delegasi tertentu selama penemuan.
- Memperbaiki masalah daftar antrean media yang tidak dihapus setelah item terakhir dalam antrean selesai diputar.
- Tidak mengizinkan menampilkan perangkat terdekat yang tidak dapat dijangkau saat jaringan tidak tersedia.
- Menonaktifkan penggeser volume pada pengontrol tampilan perangkat untuk perangkat yang volumenya tidak dapat dikontrol.