cast. framework. PlayerManager
Mengontrol dan memantau pemutaran media.
- Menampilkan
-
non-null Error
Jika konstruktor digunakan secara langsung.PlayerManager
hanya boleh diakses dengan memanggil cast.framework.CastReceiverContext#getPlayerManager.
Metode
addEventListener
addEventListener(eventType, eventListener)
Menambahkan pemroses peristiwa yang memproses peristiwa pemutaran.
Parameter |
|
---|---|
eventType |
(cast.framework.events.EventType bukan null atau Array non-null dari cast.framework.events.EventType) Jenis peristiwa atau array jenis peristiwa |
eventListener |
function(non-null cast.framework.events.Event) |
- Menampilkan
-
non-null Error
Jika argumen yang diberikan tidak valid.
addSupportedMediaCommands
addSupportedMediaCommands(supportedMediaCommands, broadcastStatus)
Menambahkan perintah baru yang didukung ke daftar perintah media yang didukung.
Parameter |
|
---|---|
supportedMediaCommands |
angka Bitmask perintah media yang didukung oleh aplikasi. |
broadcastStatus |
Opsional boolean
|
- Lihat juga
- cast.framework.messages.Command
broadcastStatus
broadcastStatus(includeMedia, requestId, customData, includeQueueItems)
Mengirim pesan status media ke semua pengirim (siaran). Aplikasi menggunakan ini untuk mengirim perubahan status kustom.
Parameter |
|
---|---|
includeMedia |
Opsional boolean
|
requestId |
Opsional angka ID permintaan masuk yang menyebabkan respons ini. |
customData |
Opsional Object Data kustom khusus aplikasi pesan status. Nilai boleh nol. |
includeQueueItems |
Opsional boolean Apakah akan menyertakan item antrean dalam pesan status. Secara default, nilai tersebut tidak disertakan. |
getAbsoluteTimeForMediaTime
getAbsoluteTimeForMediaTime(mediaTime) menampilkan angka
Mengonversi waktu media ke waktu absolut media. Waktu absolut hanya berlaku untuk live stream.
Parameter |
|
---|---|
mediaTime |
angka Waktu media. |
- Hasil
-
nullable number
Waktu absolut ataunull
jika tidak tersedia.
getAudioTracksManager
getAudioTracksManager() menampilkan cast.framework.AudioTracksManager
Mendapatkan instance AudioTracksManager
.
- Hasil
-
non-null cast.framework.AudioTracksManager
getBreakClipCurrentTimeSec
getBreakClipCurrentTimeSec() menampilkan angka
Menampilkan waktu saat ini dari klip jeda yang sedang diputar, dalam detik.
- Hasil
-
nullable number
Waktu saat ini dalam detik di dalam klip jeda saat ini.null
saatPlayer
tidak memutar klip jeda.
getBreakClipDurationSec
getBreakClipDurationSec() menampilkan angka
Menampilkan durasi klip jeda yang sedang diputar dalam detik.
- Hasil
-
nullable number
Durasi klip jeda saat ini.null
saatPlayer
tidak memutar klip jeda.
getBreakManager
getBreakManager() menampilkan cast.framework.breaks.BreakManager
Mendapatkan instance BreakManager
.
- Hasil
-
non-null cast.framework.breaks.BreakManager
getBreaks
getBreaks() menampilkan Array non-null cast.framework.messages.Break
Menampilkan daftar jeda.
- Hasil
-
non-null Array of non-null cast.framework.messages.Break
getCurrentSupportedMediaCommands
getCurrentSupportedMediaCommands() menampilkan angka
Mendapatkan perintah media yang didukung penerima saat ini.
Tidak seperti getSupportedMediaCommands()
, nilai yang ditampilkan dari metode ini berubah secara dinamis berdasarkan status pemutaran saat ini. Misalnya,
selama pemutaran iklan, perintah SEEK
mungkin tidak didukung.
Metode ini hanya boleh dipanggil setelah memanggil penerima
CastReceiverContext#start
, jika tidak, metode ini akan menampilkan 0
.
- Lihat juga
- cast.framework.messages.Command
- Hasil
-
number
Bitmask perintah media yang didukung oleh aplikasi.
getCurrentTimeSec
getCurrentTimeSec() menampilkan angka
Mendapatkan waktu pemutaran yang telah berlalu dari media saat ini.
- Hasil
-
number
Waktu yang berlalu, dalam detik. Ini akan menjadi0
jika tidak ada media yang diputar.
getDurationSec
getDurationSec() menampilkan angka
Mendapatkan durasi media yang sedang diputar, dalam detik.
- Hasil
-
number
Durasi media.NaN
jika tidak ada media yang diputar.
getLiveSeekableRange
getLiveSeekableRange() menampilkan cast.framework.messages.LiveSeekableRange
Menampilkan rentang live yang dapat dicari dengan waktu mulai dan waktu berakhir dalam detik. Nilainya didasarkan pada waktu media.
- Hasil
getMediaInformation
getMediaInformation() menampilkan cast.framework.messages.MediaInformation
Mendapatkan informasi media dari media saat ini.
- Hasil
getMediaTimeForAbsoluteTime
getMediaTimeForAbsoluteTime(absoluteTime) menampilkan angka
Mengonversi waktu absolut media menjadi waktu media. Waktu absolut hanya berlaku untuk live stream.
Parameter |
|
---|---|
absoluteTime |
angka Waktu absolut media, sebagai waktu UNIX Epoch (detik sejak epoch Unix). |
- Hasil
-
nullable number
Waktu media ataunull
jika tidak tersedia.
getPlaybackConfig
getPlaybackConfig() menampilkan cast.framework.PlaybackConfig
Menampilkan konfigurasi pemutaran atau null
jika default belum diganti.
- Hasil
-
nullable cast.framework.PlaybackConfig
getPlaybackRate
getPlaybackRate() menampilkan angka
Menampilkan kecepatan pemutaran saat ini.
Menampilkan 1
sebelum penerima CastReceiverContext#start
dipanggil.
- Hasil
-
number
Kecepatan pemutaran saat ini.
getPlayerState
getPlayerState() menampilkan cast.framework.messages.PlayerState
Mendapatkan status Player
.
- Hasil
-
non-null cast.framework.messages.PlayerState
StatusPlayer
saat ini.
getPreferredPlaybackRate
getPreferredPlaybackRate() menampilkan angka
Mendapatkan kecepatan pemutaran yang diinginkan. Dapat digunakan pada peristiwa penonaktifan untuk menyimpan kecepatan pemutaran pilihan terbaru ke penyimpanan persisten, sehingga dapat digunakan di sesi berikutnya dalam opsi transmisi.
- Hasil
-
number
getPreferredTextLanguage
getPreferredTextLanguage() menampilkan string
Mendapatkan bahasa trek teks pilihan.
- Hasil
-
nullable string
getPreferredTextStyle
getPreferredTextStyle() menampilkan cast.framework.messages.TextTrackStyle
Mendapatkan gaya trek teks yang diinginkan.
- Hasil
getQueueManager
getQueueManager() returns (cast.framework.QueueManager or undefined)
Mendapatkan instance QueueManager
.
- Hasil
-
(non-null cast.framework.QueueManager or undefined)
getRawCurrentTimeSec
getRawCurrentTimeSec() menampilkan angka
Mendapatkan waktu pemutaran yang berlalu dari media saat ini, tanpa mengurangi waktu jeda iklan.
- Hasil
-
number
Waktu yang berlalu, dalam detik. Ini akan menjadi0
jika tidak ada media yang diputar.
getStartAbsoluteTime
getStartAbsoluteTime() menampilkan angka
Mendapatkan waktu mulai media absolut, sebagai waktu UNIX Epoch (detik sejak epoch Unix). Waktu absolut hanya berlaku untuk live stream.
- Hasil
-
nullable number
getStats
getStats() returns cast.framework.stats.Stats
Menampilkan statistik pemutaran. Statistik digabungkan selama seluruh sesi pemutaran, jika sesuai.
- Hasil
-
non-null cast.framework.stats.Stats
getSupportedMediaCommands
getSupportedMediaCommands() menampilkan angka
Mendapatkan perintah media yang didukung penerima. Hanya boleh dipanggil setelah memanggil CastReceiverContext#start()
, jika tidak, 0
akan ditampilkan. Nilai perintah media yang didukung hanya dikontrol oleh aplikasi penerima .
Kode ini tidak diperbarui secara otomatis berdasarkan MediaStatus
.
- Lihat juga
- cast.framework.messages.Command
- Hasil
-
number
Bitmask perintah media yang didukung oleh aplikasi.
getTextTracksManager
getTextTracksManager() menampilkan cast.framework.TextTracksManager
Mendapatkan instance TextTracksManager
.
- Hasil
-
non-null cast.framework.TextTracksManager
getTimedMetadata
getTimedMetadata() menampilkan Array cast.framework.TimedMetadata non-null
Menampilkan metadata dengan waktu yang ditemukan selama penguraian manifes. Ini adalah
#EXT-X-DATERANGE
dalam HLS dan EventStream
dalam DASH.
- Hasil
-
non-null Array of non-null cast.framework.TimedMetadata
load
load(loadRequest) menampilkan Promise yang berisi void
Memulai permintaan untuk memuat media.
Parameter |
|
---|---|
loadRequest |
cast.framework.messages.LoadRequestData Permintaan untuk memuat media. Nilai tidak boleh nol. |
- Hasil
-
non-null Promise containing void
Promise yang diselesaikan saat operasi berhasil, atau ditolak jika gagal.
jeda
jeda()
Menjeda media yang sedang diputar.
play
play()
Memutar media yang sedang dijeda.
removeEventListener
removeEventListener(eventType, eventListener)
Menghapus pemroses peristiwa yang ditambahkan untuk peristiwa pemutaran tertentu. Jika tidak ada pemroses peristiwa yang cocok, panggilan ini akan diabaikan.
Parameter |
|
---|---|
eventType |
(cast.framework.events.EventType bukan null atau Array non-null dari cast.framework.events.EventType) EventType atau array jenis peristiwa |
eventListener |
function(non-null cast.framework.events.Event) |
removeSupportedMediaCommands
removeSupportedMediaCommands(supportedMediaCommands, broadcastStatus)
Hapus perintah dari daftar perintah media yang didukung.
Parameter |
|
---|---|
supportedMediaCommands |
angka Bitmask perintah media yang didukung oleh aplikasi. |
broadcastStatus |
Opsional boolean
|
- Lihat juga
- cast.framework.messages.Command
cari
pencari(seekTime)
Mencari di media saat ini.
Parameter |
|
---|---|
seekTime |
angka |
sendCustomState
sendCustomState(state)
Mengirim status kustom dari logika pemutaran aplikasi ke logika UI.
Metode ini membantu mengaktifkan pemisahan logika pemutaran dan UI.
Mempertahankan pemisahan antara logika dan UI akan memungkinkan Anda menggunakan logika UI
yang sama untuk pemutaran lokal dan remote control.
Status kustom yang dikirim oleh metode ini tersedia untuk UI melalui
PlayerData
.
Parameter |
|
---|---|
state |
Object Objek status kustom. Nilai tidak boleh nol. |
- Lihat juga
- cast.framework.ui.PlayerData#customState
sendError
sendError(senderId, requestId, type, reason, customData)
Mengirim pesan error ke pengirim tertentu.
Parameter |
|
---|---|
senderId |
string ID pengirim. |
requestId |
angka ID permintaan masuk yang menyebabkan error ini. |
tipe |
cast.framework.messages.ErrorType Jenis error. Nilai tidak boleh nol. |
alasan |
Opsional cast.framework.messages.ErrorReason Alasan error. Nilai boleh nol. |
customData |
Opsional Object Data kustom khusus aplikasi pesan error. Nilai boleh nol. |
sendLocalMediaRequest
sendLocalMediaRequest(request)
Mengirim permintaan media lokal.
Parameter |
|
---|---|
minta |
cast.framework.messages.RequestData Nilai tidak boleh nol. |
sendStatus
sendStatus(senderId, requestId, includeMedia, customData, includeQueueItems)
Mengirim pesan status media ke pengirim tertentu.
Parameter |
|
---|---|
senderId |
string ID pengirim. |
requestId |
angka ID permintaan masuk yang menyebabkan respons ini. |
includeMedia |
Opsional boolean
|
customData |
Opsional Object Data kustom khusus aplikasi pesan status. Nilai boleh nol. |
includeQueueItems |
Opsional boolean Apakah akan menyertakan item antrean dalam pesan status. Secara default, nilai tersebut tidak disertakan. |
setIdleReason
setIdleReason(idleReason)
Menetapkan alasan pemutar berada dalam status IDLE
.
Hal ini memungkinkan aplikasi yang ingin memaksa status IDLE
untuk menunjukkan alasan melakukannya (misalnya, error kustom).
Alasan tidak ada aktivitas dikirim dalam pesan status berikutnya.
Catatan Sebagian besar aplikasi tidak perlu menetapkan nilai ini. Ini hanya diperlukan
jika aplikasi perlu membuat Player
beralih ke status IDLE
dalam keadaan
khusus dan idleReason default tidak mencerminkan perilaku
yang dimaksud.
Parameter |
|
---|---|
idleReason |
cast.framework.messages.IdleReason Alasan berada di
status Nilai tidak boleh nol. |
setMediaElement
setMediaElement(mediaElement)
Menetapkan HTMLMediaElement
yang akan digunakan. Jika Promise
dari
HTMLMediaElement
ditetapkan, media akan memulai pemutaran setelah Promise
diselesaikan.
Parameter |
|
---|---|
mediaElement |
(HTMLMediaElement non-null atau Promise non-null yang berisi HTMLMediaElement non-null)
|
setMediaInformation
setMediaInformation(mediaInformation, opt_broadcast)
Menetapkan informasi media.
Parameter |
|
---|---|
mediaInformation |
cast.framework.messages.MediaInformation Nilai tidak boleh nol. |
opt_broadcast |
Opsional boolean |
setMediaPlaybackInfoHandler
setMediaPlaybackInfoHandler(handler)
Menetapkan pengendali untuk menampilkan atau mengubah cast.framework.PlaybackConfig, untuk permintaan pemuatan tertentu. Parameter pengendali adalah LoadRequestData
dan PlaybackConfig
default untuk penerima (disediakan dalam CastReceiverOptions
). Pengendali harus menampilkan konfigurasi pemutaran yang dimodifikasi, atau null
untuk mencegah media diputar. Nilai yang ditampilkan juga dapat berupa Promise
yang memungkinkan waktu tunggu data dari server.
Parameter |
|
---|---|
handler |
function(non-null cast.framework.messages.LoadRequestData, non-null cast.framework.PlaybackConfig) Fungsi untuk menyediakan konfigurasi pemutaran tertentu untuk permintaan. Nilai boleh nol. |
setMediaUrlResolver
setMediaUrlResolver(resolver)
Menetapkan pengendali untuk menampilkan URL media untuk permintaan LOAD
.
Pengendali ini dapat digunakan untuk mencegah URL konten media dipublikasikan sebagai bagian dari status media. Secara default, media contentId
digunakan sebagai URL konten.
Parameter |
|
---|---|
resolver |
function(non-null cast.framework.messages.LoadRequestData) Fungsi untuk me-resolve URL konten media. Nilai boleh nol. |
setMessageInterceptor
setMessageInterceptor(type, interceptor)
Menyetel interseptor pesan masuk dan keluar.
Interseptor dapat memperbarui data permintaan, dan akan menampilkan
data yang diperbarui, Promise
dengan data yang diperbarui (jika data tidak dapat segera ditampilkan
), atau null
jika permintaan tidak boleh ditangani.
Catatan: jika interseptor pesan LOAD
diberikan, tetapi tidak ada interseptor
PRELOAD
terpisah yang disediakan, interseptor LOAD
akan dipanggil
untuk pesan PRELOAD
.
Parameter |
|
---|---|
tipe |
cast.framework.messages.MessageType Nilai tidak boleh nol. |
interseptor |
function(non-null cast.framework.messages.RequestData) Nilai boleh nol. |
setPlaybackConfig
setPlaybackConfig(playbackConfig)
Menyetel konfigurasi pemutaran pada PlayerManager
.
Parameter |
|
---|---|
playbackConfig |
Nilai tidak boleh nol. |
setSupportedMediaCommands
setSupportedMediaCommands(supportedMediaCommands, broadcastStatus)
Menetapkan perintah media yang didukung oleh penerima.
Parameter |
|
---|---|
supportedMediaCommands |
angka Bitmask perintah media yang didukung oleh aplikasi. |
broadcastStatus |
Opsional boolean
|
- Lihat juga
- cast.framework.messages.Command
perhentian
stop()
Menghentikan media yang sedang diputar.