Kelas: PlayerManager

Metode

addEventListener

addEventListener(eventType, eventListener)

Menambahkan pemroses peristiwa yang memproses peristiwa pemutaran.

Parameter

eventType

(cast.framework.events.EventType non-null atau Array cast.framework.events.EventType non-null)

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 yang ada.

Parameter

supportedMediaCommands

angka

Bitmask perintah media yang didukung oleh aplikasi.

broadcastStatus

Opsional

boolean

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

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

true menunjukkan bahwa pesan harus menyertakan informasi media.

requestId

Opsional

angka

ID permintaan masuk yang menyebabkan respons ini.

customData

Opsional

Objek

Pesan status khusus data aplikasi.

Nilai dapat berupa null.

includeQueueItems

Opsional

boolean

Apakah akan menyertakan item antrean dalam pesan status atau tidak. Secara default, kolom tersebut tidak disertakan.

getAbsoluteTimeForMediaTime

getAbsoluteTimeForMediaTime(mediaTime) menampilkan angka

Mengonversi waktu media menjadi waktu absolut media. Waktu absolut hanya berlaku untuk live stream.

Parameter

mediaTime

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 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 saat klip jeda Player tidak diputar.

getBreakClipDurationSec

getBreakClipDurationSec() menampilkan angka

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() returns Array of 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 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 telah berlalu, dalam detik. Nilai ini akan menjadi 0 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 yang dapat dicari live dengan waktu mulai dan waktu berakhir dalam detik. Nilai 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 angka

Mengonversi waktu absolut media ke waktu media. Waktu absolut hanya berlaku untuk live stream.

Parameter

absoluteTime

angka

Waktu absolut media, sebagai waktu Epoch UNIX (detik sejak epoch Unix).

Hasil

nullable number Waktu media atau null 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 Status Player saat ini.

getPreferredPlaybackRate

getPreferredPlaybackRate() menampilkan angka

Mendapatkan laju pemutaran yang diinginkan. Dapat digunakan pada peristiwa penonaktifan untuk menyimpan kecepatan pemutaran pilihan terbaru ke penyimpanan persisten, sehingga dapat digunakan dalam sesi berikutnya di opsi pemeran.

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

Hasil

nullable cast.framework.messages.TextTrackStyle 

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 telah berlalu dari media saat ini, tanpa mengurangi waktu jeda iklan.

Hasil

number Waktu yang telah berlalu, dalam detik. Nilai ini akan menjadi 0 jika tidak ada media yang diputar.

getRawSeekableRange

getRawSeekableRange() menampilkan cast.framework.messages.Range

Menampilkan rentang media yang dapat dicari saat ini.

CATATAN: Ini cocok dengan unit getRawCurrentTimeSec(), tetapi tidak seek()!. Ini tidak memperhitungkan offset iklan atau media lainnya. Kecuali jika Anda yakin bahwa Anda memerlukan nilai mentah, Anda harus menggunakan getLiveSeekableRange() sebagai gantinya.

Hasil

nullable cast.framework.messages.Range 

getStartAbsoluteTime

getStartAbsoluteTime() menampilkan angka

Mendapatkan waktu mulai media absolut, sebagai waktu Epoch UNIX (detik sejak epoch Unix). Waktu absolut hanya berlaku untuk live stream.

Hasil

nullable number 

getStats

getStats() menampilkan cast.framework.stats.Stats

Menampilkan statistik pemutaran. Statistik digabungkan di 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, metode ini akan menampilkan 0. Nilai perintah media yang didukung dikontrol sepenuhnya oleh aplikasi penerima . Tidak otomatis diperbarui 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 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

loadRequest

cast.framework.messages.LoadRequestData

Permintaan untuk memuat media.

Nilai tidak boleh null.

Hasil

non-null Promise containing void Promise yang di-resolve saat operasi berhasil, atau ditolak jika gagal.

pause

pause()

Menjeda media yang sedang diputar.

putar

play()

Memutar media yang saat ini 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 non-null atau Array cast.framework.events.EventType non-null)

eventType atau array jenis peristiwa

eventListener

function(non-null cast.framework.events.Event)

removeSupportedMediaCommands

removeSupportedMediaCommands(supportedMediaCommands, broadcastStatus)

Menghapus perintah dari daftar perintah media yang didukung.

Parameter

supportedMediaCommands

angka

Bitmask perintah media yang didukung oleh aplikasi.

broadcastStatus

Opsional

boolean

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

Lihat juga
cast.framework.messages.Command

cari

seek(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. Dengan mempertahankan pemisahan antara logika dan UI, pengguna dapat menggunakan logika UI yang sama untuk pemutaran lokal dan kontrol jarak jauh. Status kustom yang dikirim oleh metode ini tersedia untuk UI melalui PlayerData.

Parameter

dengan status tersembunyi akhir

Objek

Objek status kustom.

Nilai tidak boleh null.

Lihat juga
cast.framework.ui.PlayerData#customState

sendError

sendError(senderId, requestId, type, reason, customData)

Mengirim error ke pengirim tertentu.

Parameter

senderId

string

ID pengirim.

requestId

angka

ID permintaan masuk yang menyebabkan error ini.

jenis

cast.framework.messages.ErrorType

Jenis error.

Nilai tidak boleh null.

alasan

Opsional

cast.framework.messages.ErrorReason

Alasan error.

Nilai dapat berupa null.

customData

Opsional

Objek

Pesan error data kustom spesifik per aplikasi.

Nilai dapat berupa null.

sendLocalMediaRequest

sendLocalMediaRequest(request)

Mengirim permintaan media lokal.

Parameter

minta

cast.framework.messages.RequestData

Nilai tidak boleh null.

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

true menunjukkan bahwa pesan harus menyertakan instance MediaInformation.

customData

Opsional

Objek

Pesan status khusus data aplikasi.

Nilai dapat berupa null.

includeQueueItems

Opsional

boolean

Apakah akan menyertakan item antrean dalam pesan status atau tidak. Secara default, kolom tersebut tidak disertakan.

setIdleReason

setIdleReason(idleReason)

Menetapkan alasan pemutar berada dalam status IDLE. Hal ini memungkinkan aplikasi yang ingin memaksakan 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 diinginkan.

Parameter

idleReason

cast.framework.messages.IdleReason

Alasan berada dalam status IDLE.

Nilai tidak boleh null.

setMediaElement

setMediaElement(mediaElement)

Menetapkan HTMLMediaElement yang akan digunakan. Jika Promise dari HTMLMediaElement ditetapkan, media akan mulai diputar setelah Promise diselesaikan.

Parameter

mediaElement

(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 null.

opt_broadcast

Opsional

boolean

setMediaPlaybackInfoHandler

setMediaPlaybackInfoHandler(handler)

Menetapkan pengendali untuk menampilkan atau mengubah cast.framework.PlaybackConfig, untuk permintaan pemuatan tertentu. Parameter handler adalah LoadRequestData dan PlaybackConfig default untuk penerima (disediakan di CastReceiverOptions). Handler harus menampilkan konfigurasi pemutaran yang diubah, atau null untuk mencegah media diputar. Nilai yang ditampilkan juga dapat berupa Promise untuk memungkinkan menunggu data dari server.

Parameter

handler

function(non-null cast.framework.messages.LoadRequestData, non-null cast.framework.PlaybackConfig)

Fungsi untuk menyediakan konfigurasi pemutaran khusus permintaan.

Nilai dapat berupa null.

setMediaUrlResolver

setMediaUrlResolver(resolver)

Menetapkan pengendali untuk menampilkan URL media untuk permintaan LOAD. Handler ini dapat digunakan untuk menghindari publikasi URL konten media sebagai bagian dari status media. Secara default, contentId media digunakan sebagai URL konten.

Parameter

resolver

function(non-null cast.framework.messages.LoadRequestData)

Fungsi untuk menyelesaikan URL konten media.

Nilai dapat berupa null.

setMessageInterceptor

setMessageInterceptor(type, interceptor)

Menetapkan interceptor untuk pesan masuk dan keluar. Interceptor dapat memperbarui data permintaan, dan harus menampilkan data yang diperbarui, Promise dengan data yang diperbarui (jika data tidak dapat ditampilkan segera), atau null jika permintaan tidak boleh ditangani. Catatan: jika pencegat pesan LOAD disediakan, tetapi tidak ada pencegat PRELOAD terpisah, pencegat LOAD akan dipanggil untuk pesan PRELOAD.

Parameter

jenis

cast.framework.messages.MessageType

Nilai tidak boleh null.

interceptor

function(non-null cast.framework.messages.RequestData)

Nilai dapat berupa null.

setPlaybackConfig

setPlaybackConfig(playbackConfig)

Menetapkan konfigurasi pemutaran di PlayerManager.

Parameter

playbackConfig

cast.framework.PlaybackConfig

Nilai tidak boleh null.

setSupportedMediaCommands

setSupportedMediaCommands(supportedMediaCommands, broadcastStatus)

Menetapkan perintah media yang didukung oleh penerima.

Parameter

supportedMediaCommands

angka

Bitmask perintah media yang didukung oleh aplikasi.

broadcastStatus

Opsional

boolean

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

Lihat juga
cast.framework.messages.Command

berhenti

stop()

Menghentikan media yang sedang diputar.