Untuk setiap versi baru Google Cast yang dirilis, perubahan tersebut yang dijelaskan di bawah ini dan referensi API diperbarui. Untuk perubahan pada {i>Checklist<i} Desain, lihat changelog.
4 September 2024
Penerima Web 3.0.0133
- Versi Shaka Player default yang digunakan oleh CAF diperbarui dari 4.3.4 menjadi 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 perubahan codec.
- Menambahkan kolom baru
ErrorSeverity
untuk error Shaka. Jika tingkat keparahannyaRECOVERABLE
, pemutaran tidak akan berhenti. - Perbaikan 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 otomatis. - Memperbaiki log peringatan untuk konfigurasi
jumpLargeGaps
Shaka Player, yang tidak digunakan lagi di Shaka v4. - Mulai mengisi
requestId
di pesanMediaStatus
untuk statusLOADING
. - Mendaur ulang instance pemutar Shaka saat memuat konten baru.
- Menghentikan 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. - Memperbaiki propagasi atribut
crossorigin
tanpa nilai dari<cast-media-player>
ke elemen<video>
bertingkat. - Mengekspos bahasa audio inband dalam MPL.
22 Agustus 2024
Pengirim iOS 4.8.3
- Memperbaiki bug saat Tombol Cast tidak membuka pemilih perangkat saat menerima ketukan.
- Memperbaiki error yang memengaruhi perangkat yang menjalankan iOS 17 dan yang lebih baru terkait 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 dihapus. Satu ragam SDK akan tersedia untuk integrasi besar dari rilis ini.
- Memperbaiki error jika iklan singkat terkadang diputar saat melakukan transmisi.
11 Desember 2023
Penerima Web 3.0.0122
- Penambahan dukungan untuk Pod Iklan dan Buffet Iklan untuk VAST.
- UI kontrol media Pemutar Cast yang diperbarui untuk perangkat Google TV.
- Telah menambahkan yang baru
audioTrackInfo
ke objekTrack
. - Ditambahkan
cast.framework.system.Message
, yang mewakili pesan yang diterima dari atau dikirim ke pengirim. - Mengubah logika jeda pencarian. Sekarang, Penerima Web membuat
seek-{timestamp}
hanya istirahat jika ada lebih dari 1 kali istirahat dikembalikan dariBreakManager#setBreakSeekInterceptor
, jika tidak, jeda pencarian akan tetap sama dengan jeda awal pada linimasa. - Ditambahkan
CastReceiverOptions#shakaVariant
untuk memuat versi debug Shaka Player di CAF. -
Telah diperbaiki
PlaybackConfig#licenseRequestHandler
danPlaybackConfig#licenseResponseHandler
tidak dikenali dengan Shaka untuk HLS saat enkripsi AES-128 digunakan. - Telah diperbaiki
ID3Event
tidak dipecat saat Shaka Player digunakan. - Memperbaiki jalur teks yang di-sideload 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 pada teks paksa.
- Pengisian tetap
EndedReason
kode untuk peristiwaBREAK_CLIP_ENDED
.
4 Desember 2023
Android Pengirim 21.4.0 dan Android TV Receiver 21.0.1
-
Merilis play-services-cast:21.4.0 dan play-services-cast-framework:21.4.0
- Meningkatkan minSdkVersion dari 16 menjadi 19.
-
Diperbarui agar bergantung pada androidx.mediarouter:mediarouter:1.6.0-beta01. 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 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 oleh aplikasi untuk mengetahui keberhasilan atau pengecualian yang ditampilkan. Versi lama yang tidak menggunakan argumenExecutor
akan mengabaikan ModuleAvailableExceptions dan gagal tanpa ada peringatan.
-
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 yang tersedia melalui Cocoapods.
- Memulihkan fungsi untuk mengontrol volume dengan tombol volume fisik selama media pemutaran.
- 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 di Tampilan Daftar Teks Trek Media.
- Memperbaiki error di XCFramework beta.
- 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)
kami. -
Menambahkan penguraian string
Subtype
ke manifes Smooth. -
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.
- Konversi jenis isi permintaan untuk filter permintaan Shaka telah dikoreksi.
-
Menambahkan kemampuan untuk mengkueri
CreativeInformation
terkait denganBreakClip
diBreakManager
getCreativeInfoByClipId(breakClipId)
kami. - Memperbaiki metadata media yang hilang selama pemuatan elemen media pada kontrol DPad perangkat.
-
Menambahkan properti
hlsSegmentFormat
danhlsVideoSegmentFormat
keBreakClip
kami. - Memperbaiki perbandingan jenis MIME yang peka huruf besar/kecil menggunakan MPL.
- Memperbaiki buffering tanpa batas HLS (berbasis TS) live pada pemuatan menggunakan Shaka Player.
-
Perbaikan
PlayerDataBinder
untuk peristiwaIS_AT_LIVE_EDGE_CHANGED
. - Memperbaiki loop tanpa batas pada data yang tidak mencukupi dan disediakan dalam segmen TS menggunakan MPL.
-
Menambahkan
error.stack
untuk error Shaka Player. -
Diubah untuk menggunakan kolom
audioMimeType
, bukanaudioCodec
dari objek trek Shaka Player untuk mengisi Kolomcast.framework.messages.Track.trackContentType
untuk jalur varian. -
shaka.extern.track.label
ditambahkan kecast.framework.messages.Track.name
untuk lagu Shaka Player. -
Memperluas objek
cast.framework.stats.Stats
untuk memperhitungkan kolom yang ada dishaka.extern.Stats
. - Memperbaiki penghitungan waktu media untuk konten dengan jeda sematan yang diperluas.
28 Maret 2023
Android Pengirim 21.3.0 dan Android TV Receiver 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.
-
-
Merilis play-services-cast-tv:21.0.0
- Memperbaiki anotasi nullable untuk
MediaManager
.
- Memperbaiki anotasi nullable untuk
17 Oktober 2020
Penerima Web 3.0.0105
- Mengupgrade Shaka player 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
untuk mengizinkan penerima menggunakan Shaka Player untuk pemutaran HLS. -
PlaybackConfig#manifestHandler
,PlaybackConfig#segmentHandler
danPlaybackConfig#licenseHandler
kini dapat mengakses header respons HTTP. -
customData
ditambahkan keCommandAndControlManager#ErrorResponseData
saat pesanLOAD_BY_ENTITY
diselesaikan dengan error.
10 Oktober 2020
Pengirim Android 21.2.0
-
Merilis play-services-cast:21.2.0 dan play-services-cast-framework:21.2.0
-
Memperkenalkan
Output Switcher
. -
Menambahkan API baru
Cast.Listener#onDeviceNameChanged()
untuk memberi tahu perubahan nama perangkat untukstream transfer
. -
Menghentikan penggunaan
CastOptions.Builder#setVolumeDeltaBeforeIceCreamSandwich(double)
danCastOptions#getVolumeDeltaBeforeIceCreamSandwich()
. -
ForegroundServiceStartNotAllowedException
telah diperbaiki denganMediaNotificationService
. -
Diperbarui pada
MediaNotificationService
denganMedia controls in System UI
. -
Mengupdate
RemoteMediaClient
API untuk menerima nullablecustomData
. -
Diperbarui
MediaInfo.Builder
untuk menerimacontentId
ataucontentURL
. -
Memperbarui
ImagePicker#onPickImage
untuk menerima nullableMediaMetadata
. -
Update dependensi
com.google.android.datatransport:transport-api
ke versi terbaru.
-
Memperkenalkan
8 Agustus 2022
Android Pengirim 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 image aplikasi yang disetel di Konsol Developer Cast. -
Memperbaiki error
ConcurrentModificationException
yang dapat terjadi saat mendaftar 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 saat gambar latar yang tajam ditampilkan selama iklan, bukan versi buram.
-
-
Rilis play-services-cast-tv:20.0.0
- Membentur
minSdkVersion
dari 14 menjadi 16. -
Memperbaiki masalah
MediaManager#setSessionCompatToken(MediaSession.CompatToken)
saat argumen null tidak didukung dengan benar.
- Membentur
31 Maret 2022
Penerima Web 3.0.0103, MPL Player 1.0.0.113
- Mengupgrade versi default Shaka player ke 3.2.2.
-
Menambahkan API baru,
cast.framework.PlaybackConfig#shakaConfig
, untuk mengizinkan menimpa versi pemutar Shaka dan opsi Shaka lainnya. -
Menambahkan API baru,
cast.framework.ui.Controls#hasMediaControlsOverlay()
, hingga mencari tahu apakah overlay kontrol media dirender di atas aplikasi. -
Menambahkan gaya baru,
cast.framework.ui.ControlsButton.LIKE_HEART
, untuk Suka tindakan pengguna. -
Nilai
currentMediaTime
atribut Data peristiwacast.framework.events.EventType.BREAK_CLIP_ENDED
sekarang mewakili waktu terkini dari klip jeda terbaru saat ini peristiwa tersebut terjadi. -
Menambahkan metode
cast.framework.PlayerManager#getRawCurrentTimeSec
yang menampilkan waktu media dari elemen media. -
cast.framework.NetworkRequestInfo#timeoutInterval
ditambahkan ke menentukan waktu tunggu permintaan HTTP untuk permintaan pemutar. - Memperbaiki bug MPL dalam decoding teks CEA 608/708 untuk streaming A/V yang didemux.
- Memperbaiki logika penguraian stempel waktu WebVTT MPL 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 keamanan null jika ada pelanggaran. Developer Java tidak akan melihat dampak apa pun. Kotlin developer mungkin mengalami kegagalan build baru jika mereka memiliki kode yang tidak aman dari null.
19 November 2021
Pengirim iOS 4.7.0
- Perbaikan dukungan pengirim iOS untuk menggunakan Kredensial ATV dengan Cast Connect.
- Memperbaiki bug saat menu navigasi memiliki latar belakang transparan ketika membangun aplikasi dengan Xcode 13.
-
Telah diperbaiki
masalah aksesibilitas
dilaporkan dengan
GCKUICastButton.
- Memperbaiki bug saat beralih antara WiFi dan seluler akan memutuskan sambungan melakukan transmisi, bukan menangguhkannya.
- Penghentian dukungan untuk iOS10 dan iOS11, dan 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 dipanggil ketika antrean telah diurutkan ulang. - Penambahan dukungan untuk serialisasi perintah antrean.
-
Membuat parameter
customData
diRemoteMediaClient#queueSetRepeatMode
nullable. - Fitur Layar Jarak Jauh tidak digunakan lagi.
minSdkVersion
telah dinaikkan dari 14 menjadi 16.
26 Oktober 2021
Penerima Web 3.0.0102
- Upgrade ke Shaka player v3.0.13 (yang akan memperbaiki sejumlah masalah yang dilaporkan sebelumnya).
- Menambahkan dukungan untuk gambar sekunder di layar smart dan Chromecast.
- Memperbaiki masalah teks yang tidak ditampilkan untuk streaming yang di-buffer karena kesalahan pada logika yang digunakan untuk mendeteksi jalur duplikat.
-
Memperbaiki masalah saat callback error penerima tidak diaktifkan saat
LOAD_BY_ENTITY
menampilkan error. - Menambahkan dukungan untuk codec audio AAC (HE-AAC) efisiensi tinggi untuk {i>transport stream<i}.
-
Memperbaiki bug yang menyebabkan
PlayerManager.getStats()
tidak mengembalikan nilai yang benar untuk tinggi dan lebar. -
Informasi VAST dan VMAP dihapus dari
MediaStatus
pesan untuk menghindari tambahan yang dapat menyebabkan pengirim terputus dari penerima. -
Memperbaiki masalah saat
endedReason
tidak disediakan pada pengirim ketika iklan dilewati. - Memperbaiki masalah saat jeda iklan dihapus dari antrean pemuatan sebelum bermain.
-
Telah menambahkan yang baru
Kolom
cast.framework.message.QueueChange#reorderItemIds
yang berisi daftar item antrean yang terpengaruh oleh OperasiQUEUE_CHANGE
. - Mengurangi buffering pada live stream HLS di MPL saat beralih antar trek audio, jadi audio dan video sekarang tetap sinkron.
- Perbaikan penguraian streaming HLS dalam MPL dengan CEA608/CEA708 tersemat teks.
- 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 Transmisi di latar belakang ditangguhkan selama aplikasi yang memungkinkan eksekusi latar belakang.
17 Mei 2021
Pengirim iOS 4.6.0
- Mengubah perilaku default tombol Cast untuk selalu ditampilkan saat terhubung ke Wi-Fi.
- Menambahkan dialog bantuan baru yang ditampilkan saat pengguna mengetuk Cast dan perangkat tidak ditemukan.
-
Disisihkan
GCKUICastButton::triggersDefaultCastDialog
Compute Engine API. -
Menambahkan dukungan yang lebih seragam untuk penyesuaian dialog bagi aplikasi yang
menerapkan UI kustom melalui API baru
GCKUICastButtonDelegate
. - Penambahan 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
- Telah diperbaiki bug di mana transmisi gambar rusak.
20 April 2021
Android Sender 20.0.0 dan Android TV Receiver 18.0.0
-
Merilis play-services-cast:20.0.0 dan
play-services-cast-framework:20.0.0.
- GameManager dan API terkait telah dihapus. Fitur tersebut tidak digunakan lagi sejak 2017.
-
Menambahkan
SessionState
ke library klien Cast. -
Ditambahkan
CastReasonCodes
untuk memberikan penjelasan terperinci tentangCastStatusCodes
. GunakanCastContext#getCastReasonCodeForCastStatusCode(int)
metode untuk menerjemahkanCastStatusCodes
dapatCastReasonCodes
. -
Ditambahkan
HlsSegmentFormat
danHlsVideoSegmentFormat
dapatMediaInfo.Builder
. -
Menandai
foregroundServiceType
dariMediaNotificationService
menjadimediaPlayback
. -
Memperbarui dependensi pada
com.google.android.datatransport:transport-api
menjadi versi terbaru. -
Menambahkan
MediaLoadRequestData.Builder
untuk membangun dariMediaLoadRequestData
. - Memperbaiki masalah tombol putar/jeda pada pemutar mini saat beralih dari VOD ke LIVE stream.
-
Menerapkan
MediaIntentReceiver#ACTION_DISCONNECT
untuk notifikasi media Cast.
-
Rilis play-services-cast-tv:18.0.0:
-
Menambahkan
StoreSessionRequestData
danStoreSessionResponseData
ke koleksi Cast-TV.
-
Menambahkan
5 April 2021
Penerima Web 3.0.0095
- Shaka Player telah diupgrade ke versi 3.0.10.
-
Tombol Cast kini ditampilkan secara default saat
Perintah media
STREAM_TRANSFER
didukung. - Menambahkan Panel Saran ke bagian bawah UI Penjelajahan Media. Tujuan Kotak Saran berisi chip interaktif yang jika dipilih dapat memutar item media atau scroll item media yang tersedia. Setiap {i>chip<i} juga dipetakan ke perintah Asisten Google yang tersedia. Chip Saran adalah saat ini hanya didukung jika bahasa sistem disetel ke bahasa Inggris atau Jepang.
- Memperbaiki bug di Chromecast dengan Google TV yang mengontrol media overlay ditampilkan saat mentransmisikan konten foto ke default penerima.
- Menambahkan dukungan untuk peristiwa
TRACKS_CHANGED
.
18 Desember 2020
Penerima Web 3.0.0085
-
Opsi ditambahkan ke
CastReceiverOptions
untuk menonaktifkan pemuatan Shaka dan MPL.
3 Desember 2020
Pengirim iOS 4.5.3
-
Memperbaiki error waktu pemuatan "Belum ditentukan simbol untuk arsitektur arm64" untuk
GCKCredentialsData
. -
Memperbaiki error compiler untuk nullability yang bertentangan di
GCKCredentialsData
. -
Pesan peringatan kini dicatat 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 3.13 di CocoaPods. Penggunaan versiProtobuf
sebelumnya akan menyebabkan SDK sehingga 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 perangkat kustom pemilih tidak diperbarui untuk mencerminkan status Transmisi yang benar. - Memperbaiki peringatan "Penentu nullability yang bertentangan saat pengembalian barang yang berbeda."
14 September 2020
Penerima Web
- Shaka Player telah diupgrade ke versi 2.5.16.
Pengirim iOS 4.5.0
- Menambahkan dukungan untuk perubahan penemuan perangkat Cast di iOS 14, yang memerlukan izin eksplisit dari pengguna saat melakukan transmisi untuk pertama kalinya. Lihat Melakukan transmisi pertama kali di iOS 14 untuk informasi selengkapnya.
- Memperbarui dukungan SDK minimum ke iOS 10.
8 September 2020
Pengirim Web
- Memperkenalkan Cast Connect, yang memungkinkan aplikasi Chrome untuk mentransmisikan 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 Android TV Receiver 17.0.0
-
Memperkenalkan Cast Connect, yang memungkinkan aplikasi Android TV
mematuhi protokol Cast sehingga berperilaku sebagai Penerima
aplikasi. 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 pengirim Cast Connect API dan API yang digunakan oleh play-services-cast-tv.
-
Update API:
-
Disisihkan
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLE
, gunakanAdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLE
sebagai gantinya. -
Nama telah diganti
CastRemoteDisplayLocalService#getDisplay()
dapatCastRemoteDisplayLocalService#getCastRemoteDisplay()
untuk menghindari konflik API di Android 11. -
Ditambahkan
getCustomData()
dangetType()
inciMediaError
. -
Menambahkan konstanta bit perintah yang didukung yang mendetail (
MediaStatus#COMMAND_*
) diMediaStatus
. -
Terekspos
MediaTrack#getRoles()
. -
Terekspos
RemoteMediaClient.Callback#onMediaError()
.
-
Disisihkan
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.
- Shaka Player telah diupgrade ke versi 2.5.12.
4 Mei 2020
Penerima Web
- Nilai waktu tunggu untuk perintah Asisten Google kini dapat dikonfigurasi.
- Kode error MPL mendetail kini ditampilkan saat terjadi error.
-
Perintah media yang didukung sekarang
dapat diberlakukan dengan menggunakan
enforceSupportedCommands
penanda. - Memperbaiki perintah yang didukung yang dilaporkan selama jeda dalam 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
. - Shaka Player telah diupgrade ke versi 2.5.8.
27 Februari 2020
Pengirim iOS v4.4.7
- Memperbaiki tombol volume fisik untuk aplikasi yang tidak menggunakan UI apa pun komponen dari SDK.
-
Memperbaiki masalah terkait label
currentTime
dalam jendela yang diperluas saat menekan tombol maju atau mundur berulang kali. -
Item media di
GCKMediaQueue
dipertahankan setelah aplikasi berpindah ke latar belakang. -
Pembaruan penyesuaian UI:
- Status progres pengontrol mini kini dapat disesuaikan.
- Warna latar belakang menu navigasi dan toolbar Cast sekarang dapat disesuaikan.
- Memperbaiki masalah UI khusus untuk iPhone X.
- Memperbaiki beberapa masalah yang menyebabkan berhenti berfungsi 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 beberapa status media yang disiarkan saat perubahan perintah yang didukung.
Penerima v2
- Tingkatkan pemilihan kecepatan bit untuk Iklan VAST.
MPL
- Menambahkan 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 berjangka waktu ID3 di
cast.framework.events.EmsgEvent
. Selain itu,EmsgEvent
kini dikirim untuk konten HLS/CMAF. -
Memperbaiki masalah hilangnya data pemain selama
PLAYER_LOAD_COMPLETE
saat bertransisi ke media baru sesi. - Memperbaiki masalah ikon media yang tumpang tindih dengan klip jeda dan hitung mundur.
- Memperbaiki masalah hitung mundur klip jeda pertama yang selalu tampilan 0:00.
- Shaka Player telah diupgrade ke versi 2.5.6.
Penerima Web v2
-
Menambahkan kemampuan perangkat baru
IS_DEVICE_REGISTERED
kedeviceCapabilities
. Jika disetel, perangkat Transmisi akan didaftarkan di Konsol Developer Cast untuk proses debug. - Memperbaiki masalah beban macet.
- Setiap pesan error media kini dikirim untuk setiap item yang gagal di antrean.
MPL
- Memperbaiki masalah live stream yang audio akan terus diputar selama beberapa saat setelah pesan penghentian diterima.
- Memperbaiki masalah artefak kompresi video yang muncul selama perubahan tingkat kualitas.
- Memperbaiki masalah streaming HLS yang menggunakan segmen *.m4s yang gagal.
5 Desember 2019
Pengirim Android 18.0.0
-
Ditambahkan
setMediaSessionEnabled
bagi developer untuk mengaktifkan dan menonaktifkan sesi media yang dibuat oleh Cast SDK. - Mengubah cara notifikasi media ditampilkan selama sesi Transmisi. Jika media diaktifkan, notifikasi akan selalu muncul selama sesi transmisi. Sebelumnya, tampilan ini hanya muncul saat aplikasi berada di latar belakang.
-
Mengubah beberapa class terkait media untuk mengimplementasikan
Parcelable
dalam antarmuka berbasis web yang sederhana.
11 November 2019
Pengirim iOS v4.4.6
- Memperbaiki masalah terkait versi minimum iOS 9 yang didukung.
7 Oktober 2019
Penerima Web
- Peran trek terekspos sebagai bagian dari metadata trek.
- 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 Google Ads dan iOS 13.
11 September 2019
Pengirim Android 17.1.0
-
Menambahkan kolom
MediaError
ke RemoteMediaClient.MediaChannelResult yang dapat digunakan untuk mengakses detail kode {i>error<i} untuk media yang gagal perintah. -
Tujuan
MediaStatus.COMMAND_SKIP_FORWARD
danMediaStatus.COMMAND_SKIP_BACKWARD
tidak digunakan lagi. Aplikasi yang harus digunakanMediaStatus.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 "Putar Berikutnya" pratinjau di pemutar {i>default<i} jika item berikutnya dipramuat. -
Menambahkan
ContentRating
ke namespacecast.framework.messages
. -
Memperbarui judul audio UI default sehingga
metadata.artist
lebih diprioritaskan daripadametadata.albumArtist
. - Menambahkan dukungan untuk nilai startTime negatif untuk menunjukkan waktu mulai sesuai dengan akhir konten atau tepi langsung.
- Penjelajahan Media:
- Panel samping Jelajah Media sekarang otomatis disembunyikan setelah 30 detik ketidakaktifan pengguna.
- Menambahkan tombol Putar/Jeda dan thumbnail item media ke kanan atas di pojok atas overlay Media Browse.
- Memperbarui perilaku daftar Jelajah Media. Sekarang scroll horizontal direset ke posisi awal paling kiri setiap kali konten Penjelajahan Media disetel.
- Perbaikan Bug:
-
Menunda penyelesaian promise akhir
BasePlayer
untuk mengizinkan media yang akan diaktifkan. - Menangani error pemuatan untuk Pramuat iklan.
- Watermark kini ditampilkan dengan metadata lainnya.
-
UI audio default di Chromecast mengikuti
.progressBar
gaya. - Menghilangkan percikan layar IDLE sebelum MEMUAT dan antara pemutaran item media berikutnya.
- Memperbaiki stall pencarian untuk konten Dash.
Penerima Web v2
-
Menambahkan
ContentRating
ke namespacecast.receiver.media
. - Memperbaiki bug saat data error disebarkan secara tidak benar saat ada beberapa item dalam antrean.
Library Media Player
- Ditambahkan Atribut HLS #EXT-X-MEDIA ke API.
- Perbaikan Bug:
- Memperbaiki masalah operasi SourceBuffer remove() yang gagal yang menyebabkan peralihan trek audio ke pemutaran error.
- Memperbaiki masalah penguraian saat jenis format audio yang dipaketkan ditentukan (misalnya, *.ec3), tetapi segmen berbasis MPEG-4 digunakan (misalnya, *.mp4, *.mp4a, dan sebagainya).
- Memperbaiki masalah HLS saat teks inband CEA608 ditampilkan dengan latensi yang terlihat.
- Memperbaiki konten HLS dan Smooth tanpa audio yang gagal dimuat.
27 Agustus 2019
Pengirim Web
- Web Sender kini menggunakan sintaksis Custom Elements v1 yang baru. Versi ini menggantikan v0, yang sudah tidak digunakan lagi.
-
Peristiwa yang berubah untuk
breakTime
telah diperbaiki,breakClipTime
, danliveSeekableRange
, menggunakan barugetEstimatedBreakTime
,getEstimatedBreakClipTime
, dan FungsigetLiveSeekableRange
ditambahkan ke Chrome M77.
12 Agustus 2019
Pengirim iOS v4.4.4
- Pengalaman yang disempurnakan di iOS 13.
- Peningkatan dukungan untuk penemuan perangkat Cast.
30 Juli 2019
Penerima Web
- Mengupgrade versi Shaka Player ke 2.5.1.
- Memperbaiki masalah overlay metadata yang menghilang terlalu cepat selama saat konten sedang dimuat.
- Memperbaiki penanganan penolakan dalam intersepsi beban untuk menghapus status pemuatan.
- Memperbarui
setBrowseContent
agar menjadi nullable. - Memperbaiki masalah saat waktu saat ini yang dilaporkan salah saat mencari lebih Jeda iklan.
- Menambahkan dukungan untuk ignoreTtmlPositionInfo untuk mengabaikan pemosisian teks TTML.
- Peningkatan dukungan untuk penanganan error pemuatan:
- Menghindari pengaktifan beberapa
MediaFinishedEvent
. - Memicu callback error pengelola media untuk menghapus pemutar saat terjadi error saat memuat.
22 Juli 2019
Pengirim iOS v4.4.3
- Meningkatkan dukungan untuk penanganan error pemuatan dengan menyediakan error_reason.
- Merilis versi SDK tanpa Mode Tamu.
17 Juni 201
Pengirim Android 17.0.0
- Peralihan SDK terbaru dari Android Support Library ke Jetpack (AndroidX) Library. Library tidak akan berfungsi kecuali jika Anda membuat perubahan berikut di aplikasi Anda:
-
Upgrade
com.android.tools.build:gradle
ke v3.2.1 atau nanti. - Upgrade
compileSdkVersion
ke versi 28 atau yang lebih baru. - Update aplikasi Anda untuk menggunakan Jetpack (AndroidX). Ikuti petunjuk di Bermigrasi ke AndroidX.
- Untuk informasi selengkapnya, lihat Catatan Rilis Google API for Android.
10 Juni 2019
Penerima Web
- Memperkenalkan dukungan untuk Media Browse, 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 membulat dari sampul album untuk UI jarak jauh.
- Perbaikan bug untuk Live streaming dan area lainnya.
Pengirim iOS v4.4.2
- Mode Tamu
- Penambahan dukungan untuk "Aktifkan Mode Tamu" opsi dari Cast Konsol Developer Google Play.
- Memperbaiki masalah pengelolaan sesi Mode Tamu.
- Perbaikan Bug
- Perbaikan 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.
- Penambahan struktur dan atribut data baru untuk status live stream.
- Menambahkan kunci GCKMediaMetadata baru.
- Menambahkan perintah media Live stream:
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient findWithOptions:]
- Meningkatkan UI pengontrol yang diperluas untuk mendukung live stream:
- Mengubah tata letak dan tampilan pengontrol yang diperluas.
- Perbaikan Bug
- Bagian bawah GCKUICastContainerViewController di iPhone X telah diperbaiki.
- Memperbaiki masalah koneksi ulang saat OS menjalankan jaringan yang luas aktivitas Anda.
- 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.
- Memperbarui UI untuk mendukung live stream, termasuk indikator live.
- Menambahkan kolom mediaCategory ke status media untuk menunjukkan apakah media adalah video, audio, atau foto.
- Perbaikan Bug
- Memperbaiki penggunaan nilai yang ditampilkan playbackConfig.segmentHandler.
Library Media Player
- Menambahkan dukungan codec HEVC ke HLS dalam 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.
- Penambahan struktur dan atribut data baru untuk status live stream.
- Menambahkan kunci MediaMetadata baru.
- Menambahkan perintah media Live stream:
- RemoteMediaClient#load(MediaLoadRequestData)
- RemoteMediaClient#seek(MediaSeekOptions)
- Meningkatkan 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 asli.
- Memodifikasi ExpandedControllerActivity untuk menggunakan CastSeekBar alih-alih SeekBar untuk kompatibilitas live stream. ExtendededControllerActivity#getSeekBar() kini tidak digunakan lagi dan akan menampilkan instance dummy.
- Menambahkan status pemain MediaStatus#Player_COUNTRY_LOADING baru:
- Saat Penerima Web mulai memuat media, playerState properti di MediaStatus disetel ke MediaStatus#Player_NEG_LOADING hingga mulai melakukan buffering atau memutar konten.
- Pada kebanyakan kasus, aplikasi menangani status ini dengan cara yang sama seperti menangani MediaStatus#Player_COUNTRY_BUFFERING.
- Status buffer dan pemuatan tidak selalu dapat dipertukarkan.
- Saat memuat, Penerima Web belum me-resolve semua media informasi, sehingga satu-satunya informasi media yang tersedia adalah apa yang ada dalam permintaan media pemuatan pengirim.
- Saat {i>buffering<i}, informasi media mungkin berisi informasi yang diselesaikan oleh penerima.
- Memodifikasi 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
sekarang menampilkan objek kosong saat ada jeda iklan untuk konten, tetapi jeda iklan tidak sedang diputar. - Memperbaiki masalah penguraian tag VAST inline.
Library Media Player
- Memperbaiki masalah penundaan ~20 dtk saat beralih trek audio.
13 Februari 2019
Penerima Web
- Memperbaiki tampilan tombol Lewati Iklan yang tiba-tiba untuk UI Sentuhan.
- Memperbaiki tampilan informasi jeda pada remote control.
Library Media Player
- Memperbaiki masalah terkait penanganan LicenseUrl untuk media yang dipramuat.
5 Februari 2019
Pengirim iOS v4.3.5
- Menambahkan dukungan untuk metadata Buku Audio, lihat GCKMediaMetadata.h untuk mengetahui detail selengkapnya.
- Menetapkan 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 saat ponsel masuk panggilan atau dering alarm.
- Memperbaiki panggilan redundan metode delegasi tertentu selama penemuan.
- Memperbaiki masalah daftar antrean media yang tidak dapat 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 saat volume tidak dapat dikontrol.