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 |
|
---|---|
PeristiwaType |
(cast.framework.events.EventType non-null atau Array non-null dari cast.framework.events.EventType) Jenis peristiwa atau array jenis peristiwa |
pemroses peristiwa |
function(cast.framework.events.Event non-null) |
- Menampilkan
-
non-null Error
Jika argumen yang diberikan tidak valid.
addSupportMediaCommands
adddukMediaCommands(didukungMediaCommands, broadcastStatus)
Menambahkan perintah baru yang didukung ke daftar perintah media yang didukung yang sudah ada.
Parameter |
|
---|---|
didukungMediaCommands |
angka Bitmask perintah media yang didukung oleh aplikasi. |
statusSiaran |
Opsional boolean
|
- Lihat juga
- cast.framework.messages.Command
statusSiaran
broadcastStatus(includeMedia, requestId, customData, includeQueueItems)
Mengirim pesan status media ke semua pengirim (siaran). Aplikasi menggunakan ini untuk mengirim perubahan status kustom.
Parameter |
|
---|---|
termasukMedia |
Opsional boolean
|
ID permintaan |
Opsional angka ID permintaan masuk yang menyebabkan respons ini. |
datakustom |
Opsional Object Data kustom khusus aplikasi pesan status. Nilai mungkin null. |
includeQueueItems |
Opsional boolean Apakah menyertakan item antrean dalam pesan status atau tidak. Secara default, nilai tersebut tidak disertakan. |
getAbsoluteTimeForMediaTime
getAbsoluteTimeForMediaTime(mediaTime) menampilkan jumlah
Mengonversi waktu media ke waktu absolut media. Waktu absolut hanya berlaku untuk live stream.
Parameter |
|
---|---|
Waktumedia |
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 jumlah
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 jumlah
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 cast.framework.messages.Break non-null
Menampilkan daftar jeda.
- Hasil
-
non-null Array of non-null cast.framework.messages.Break
getCurrentSupportedMediaCommands
getCurrentSupportedMediaCommands() menampilkan jumlah
Mendapatkan perintah media yang didukung penerima saat ini.
Berbeda dengan getSupportedMediaCommands()
, nilai yang ditampilkan 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 penerima CastReceiverContext#start
dipanggil, jika tidak, metode ini akan menampilkan 0
.
- Lihat juga
- cast.framework.messages.Command
- Hasil
-
number
Bitbit perintah media yang didukung oleh aplikasi.
getCurrentTimeSec
getCurrentTimeSec() menampilkan jumlah
Mendapatkan waktu pemutaran yang berlalu dari media saat ini.
- Hasil
-
number
Waktu yang berlalu, dalam detik. Ini akan menjadi0
jika tidak ada media yang diputar.
getDurationSec
getDurationSec() menampilkan jumlah
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 langsung 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 jumlah
Mengonversi waktu absolut media ke waktu media. Waktu absolut hanya berlaku untuk live stream.
Parameter |
|
---|---|
absolut |
angka Waktu absolut media, sebagai waktu UNIX Epoch (detik sejak Unix epoch). |
- Hasil
-
nullable number
Waktu media ataunull
jika tidak tersedia.
getPlaybackConfig
getPlaybackConfig() menampilkan cast.framework.PlaybackConfig
Menampilkan konfigurasi pemutaran.
- Hasil
-
nullable cast.framework.PlaybackConfig
getPlaybackRate
getPlaybackRate() menampilkan jumlah
Menampilkan kecepatan pemutaran saat ini.
Menampilkan 1
sebelum penerima CastRecevierContext#start
dipanggil.
- Hasil
-
number
Rasio pemutaran saat ini.
getPlayerState
getPlayerState() menampilkan cast.framework.messages.PlayerState
Mendapatkan status Player
.
- Hasil
-
non-null cast.framework.messages.PlayerState
StatusPlayer
saat ini.
getSelectedPlaybackRate
getSelectedPlaybackRate() menampilkan jumlah
Mendapatkan kecepatan pemutaran yang diinginkan. Dapat digunakan saat peristiwa penonaktifan berlangsung untuk menyimpan kecepatan pemutaran terbaru yang disukai ke penyimpanan persisten, sehingga dapat digunakan di sesi berikutnya dalam opsi transmisi.
- Hasil
-
number
getSelectedTextLanguage
getSelectedTextLanguage() menampilkan string
Mendapatkan bahasa trek teks pilihan.
- Hasil
-
nullable string
getSelectedTextStyle
getSelectedTextStyle() menampilkan cast.framework.messages.TextTrackStyle
Mendapatkan gaya trek teks pilihan.
- Hasil
getQueueManager
getQueueManager() menampilkan (cast.framework.QueueManager atau undefined)
Mendapatkan instance QueueManager
.
- Hasil
-
(non-null cast.framework.QueueManager or undefined)
getRawCurrentTimeSec
getRawCurrentTimeSec() menampilkan jumlah
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 jumlah
Mendapatkan waktu mulai media absolut, sebagai waktu UNIX Epoch (detik sejak Unix epoch). Waktu absolut hanya berlaku untuk live stream.
- Hasil
-
nullable number
getStats
getStats() menampilkan cast.framework.Stats
Menampilkan statistik pemutaran. Statistik digabungkan selama seluruh sesi pemutaran, jika sesuai.
- Hasil
-
non-null cast.framework.Stats
getdukMediaCommands
getDukunganMediaCommands() menampilkan jumlah
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 .
Data ini tidak otomatis diperbarui berdasarkan MediaStatus
.
- Lihat juga
- cast.framework.messages.Command
- Hasil
-
number
Bitbit 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 berwaktu yang ditemukan selama penguraian manifes. Ini adalah
#EXT-X-DATERANGE
di HLS dan EventStream
di 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 |
|
---|---|
permintaanPemuatan |
cast.framework.messages.LoadRequestData Permintaan untuk memuat media. Nilai tidak boleh kosong. |
- 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 saat ini dijeda.
penghapusanPeristiwa
removeEventListener(eventType, eventListener)
Menghapus pemroses peristiwa yang ditambahkan untuk peristiwa pemutaran tertentu. Jika tidak ada pemroses peristiwa yang cocok, panggilan ini akan diabaikan.
Parameter |
|
---|---|
PeristiwaType |
(cast.framework.events.EventType non-null atau Array non-null dari cast.framework.events.EventType) eventType atau array jenis peristiwa |
pemroses peristiwa |
function(cast.framework.events.Event non-null) |
menghapusSupportMediaCommands
removeSupportMediaCommands(didukungMediaCommands, broadcastStatus)
Menghapus perintah dari daftar perintah media yang didukung.
Parameter |
|
---|---|
didukungMediaCommands |
angka Bitmask perintah media yang didukung oleh aplikasi. |
statusSiaran |
Opsional boolean
|
- Lihat juga
- cast.framework.messages.Command
cari
Seek(findkTime)
Cari 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.
Dengan mempertahankan pemisahan antara logika dan UI, kita dapat menggunakan logika UI
yang sama untuk pemutaran lokal dan remote control.
Status kustom yang dikirim oleh metode ini tersedia untuk UI melalui
PlayerData
.
Parameter |
|
---|---|
status |
Object Objek status kustom. Nilai tidak boleh kosong. |
- Lihat juga
- cast.framework.ui.PlayerData#customState
sendError
sendError(senderId, requestId, jenis, alasan, customData)
Mengirim error ke pengirim tertentu.
Parameter |
|
---|---|
ID pengirim |
string ID pengirim. |
ID permintaan |
angka ID permintaan masuk yang menyebabkan error ini. |
jenis |
cast.framework.messages.ErrorType Jenis error. Nilai tidak boleh kosong. |
alasan |
Opsional cast.framework.messages.ErrorReason Alasan error. Nilai mungkin null. |
datakustom |
Opsional Object Data kustom khusus aplikasi pesan error. Nilai mungkin null. |
sendLocalMediaRequest
sendLocalMediaRequest(permintaan)
Mengirim permintaan media lokal.
Parameter |
|
---|---|
minta |
cast.framework.messages.RequestData Nilai tidak boleh kosong. |
sendStatus
sendStatus(senderId, requestId, includeMedia, customData, includeQueueItems)
Mengirim pesan status media ke pengirim tertentu.
Parameter |
|
---|---|
ID pengirim |
string ID pengirim. |
ID permintaan |
angka ID permintaan masuk yang menyebabkan respons ini. |
termasukMedia |
Opsional boolean
|
datakustom |
Opsional Object Data kustom khusus aplikasi pesan status. Nilai mungkin null. |
includeQueueItems |
Opsional boolean Apakah menyertakan item antrean dalam pesan status atau tidak. Secara default, nilai tersebut tidak disertakan. |
setIdleReason
setIdleReason(idleReason)
Menetapkan alasan pemutar berada dalam status IDLE
.
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. Hanya diperlukan
jika aplikasi perlu membuat Player
beralih ke status IDLE
dalam keadaan
khusus dan idleReason default tidak mencerminkan perilaku
yang diinginkan.
Parameter |
|
---|---|
alasan tidak ada aktivitas |
cast.framework.messages.idleReason Alasan berada dalam
status Nilai tidak boleh kosong. |
setMediaElement
setMediaElement(mediaElement)
Menetapkan HTMLMediaElement
yang akan digunakan. Jika Promise
dari HTMLMediaElement
ditetapkan, media akan memulai pemutaran setelah Promise
di-resolve.
Parameter |
|
---|---|
elemenMedia |
(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 kosong. |
siaran_opt |
Opsional boolean |
setMediaPlaybackInfoHandler
setMediaPlaybackInfoHandler(pengendali)
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
untuk memungkinkan menunggu data dari server.
Parameter |
|
---|---|
handler |
fungsi(cast.framework.messages.LoadRequestData non-null, cast.framework.PlaybackConfig non-null) Fungsi untuk menyediakan konfigurasi pemutaran khusus permintaan. Nilai mungkin null. |
setMediaUrlResolver
setMediaUrlResolver(resolver)
Menetapkan pengendali untuk menampilkan URL media untuk permintaan LOAD
.
Pengendali ini dapat digunakan agar URL konten media tidak 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 mungkin null. |
setMessageInterceptor
setMessageInterceptor(jenis, interseptor)
Menetapkan intersep pesan masuk dan keluar.
Interseptor dapat memperbarui data permintaan, dan harus mengembalikan data yang telah diperbarui, Promise
dengan data yang telah diperbarui (jika data tidak dapat segera dikembalikan), atau null
jika permintaan tersebut tidak ditangani.
Catatan: jika intersep pesan LOAD
disediakan, tetapi tidak ada intersep PRELOAD
terpisah yang disediakan, interseptor LOAD
akan dipanggil untuk pesan PRELOAD
.
Parameter |
|
---|---|
jenis |
cast.framework.messages.MessageType Nilai tidak boleh kosong. |
interseptor |
function(non-null cast.framework.messages.RequestData) Nilai mungkin null. |
setPlaybackConfig
setPlaybackConfig(playbackConfig)
Menetapkan konfigurasi pemutaran di PlayerManager
.
Parameter |
|
---|---|
pemutaranConfig |
Nilai tidak boleh kosong. |
setSupportMediaCommands
setSupportedMediaCommands(supportedMediaCommands, broadcastStatus)
Menetapkan perintah media yang didukung oleh penerima.
Parameter |
|
---|---|
didukungMediaCommands |
angka Bitmask perintah media yang didukung oleh aplikasi. |
statusSiaran |
Opsional boolean
|
- Lihat juga
- cast.framework.messages.Command
stop
stop()
Menghentikan media yang sedang diputar.