Kelas: PlayerManager

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

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

true menunjukkan bahwa pengirim harus diberi tahu tentang perubahan tersebut (jika tidak diberikan, pengirim akan diberi tahu).

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

true menunjukkan bahwa pesan harus menyertakan informasi media.

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 atau null 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 saat Player 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 saat Player 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 menjadi 0 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

nullable cast.framework.messages.LiveSeekableRange 

getMediaInformation

getMediaInformation() menampilkan cast.framework.messages.MediaInformation

Mendapatkan informasi media dari media saat ini.

Hasil

nullable cast.framework.messages.MediaInformation 

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 atau null 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 Status Player 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

nullable cast.framework.messages.TextTrackStyle 

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 menjadi 0 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

true menunjukkan bahwa pengirim harus diberi tahu tentang perubahan tersebut (jika tidak diberikan, pengirim akan diberi tahu).

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

true menunjukkan bahwa pesan harus menyertakan instance MediaInformation.

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 IDLE.

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)

MediaElement yang akan digunakan Player.

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

cast.framework.PlaybackConfig

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

true menunjukkan bahwa pengirim harus diberi tahu tentang perubahan tersebut (jika tidak diberikan, pengirim akan diberi tahu).

Lihat juga
cast.framework.messages.Command

stop

stop()

Menghentikan media yang sedang diputar.