Ivs player for Capacitor app Android and IOS.
npm install @capgo/ivs-player
npx cap sync
create(...)
start()
cast()
getCastStatus()
pause()
delete()
getUrl()
getState()
setPlayerPosition(...)
getPlayerPosition()
setAutoQuality(...)
getAutoQuality()
setPip(...)
getPip()
setFrame(...)
getFrame()
setBackgroundState(...)
getBackgroundState()
setMute(...)
getMute()
setQuality(...)
getQuality()
getQualities()
getPluginVersion()
addListener('startPip', ...)
addListener('stopPip', ...)
addListener('expandPip', ...)
addListener('closePip', ...)
addListener('onState', ...)
addListener('onCues', ...)
addListener('onDuration', ...)
addListener('onError', ...)
addListener('onRebuffering', ...)
addListener('onSeekCompleted', ...)
addListener('onVideoSize', ...)
addListener('onQuality', ...)
addListener('onCastStatus', ...)
removeAllListeners()
create(options: { url: string; pip?: boolean; title?: string; subtitle?: string; cover?: string; autoPlay?: boolean; toBack?: boolean; x?: number; y?: number; width?: number; height?: number; }) => Promise<void>
Param | Type |
---|---|
options |
{ url: string; pip?: boolean; title?: string; subtitle?: string; cover?: string; autoPlay?: boolean; toBack?: boolean; x?: number; y?: number; width?: number; height?: number; } |
start() => Promise<void>
cast() => Promise<void>
getCastStatus() => Promise<{ isActive: boolean; }>
Returns: Promise<{ isActive: boolean; }>
pause() => Promise<void>
delete() => Promise<void>
getUrl() => Promise<{ url: string; }>
Returns: Promise<{ url: string; }>
getState() => Promise<{ state: CapacitorIvsPlayerState; }>
Returns: Promise<{ state: CapacitorIvsPlayerState; }>
setPlayerPosition(options?: { toBack: boolean; } | undefined) => Promise<void>
Param | Type |
---|---|
options |
{ toBack: boolean; } |
getPlayerPosition() => Promise<{ toBack: boolean; }>
Returns: Promise<{ toBack: boolean; }>
setAutoQuality(options?: { autoQuality?: boolean | undefined; } | undefined) => Promise<void>
Param | Type |
---|---|
options |
{ autoQuality?: boolean; } |
getAutoQuality() => Promise<{ autoQuality: boolean; }>
Returns: Promise<{ autoQuality: boolean; }>
setPip(options?: { pip?: boolean | undefined; } | undefined) => Promise<void>
Param | Type |
---|---|
options |
{ pip?: boolean; } |
getPip() => Promise<{ pip: boolean; }>
Returns: Promise<{ pip: boolean; }>
setFrame(options?: { x?: number | undefined; y?: number | undefined; width?: number | undefined; height?: number | undefined; } | undefined) => Promise<void>
Set the frame of the player view, all number have to be positive and integers
Param | Type | Description |
---|---|---|
options |
{ x?: number; y?: number; width?: number; height?: number; } |
: number, y: number, width: number, height: number} |
Since: 1.0.0
getFrame() => Promise<CapacitorFrame>
Returns: Promise<CapacitorFrame>
setBackgroundState(options: { backgroundState: CapacitorIvsPlayerBackgroundState; }) => Promise<void>
Param | Type |
---|---|
options |
{ backgroundState: CapacitorIvsPlayerBackgroundState; } |
getBackgroundState() => Promise<{ backgroundState: CapacitorIvsPlayerBackgroundState; }>
Returns: Promise<{ backgroundState: CapacitorIvsPlayerBackgroundState; }>
setMute(options?: { muted?: boolean | undefined; } | undefined) => Promise<void>
Param | Type |
---|---|
options |
{ muted?: boolean; } |
getMute() => Promise<{ mute: boolean; }>
Returns: Promise<{ mute: boolean; }>
setQuality(options?: { quality: string; } | undefined) => Promise<void>
Param | Type |
---|---|
options |
{ quality: string; } |
getQuality() => Promise<{ quality: string; }>
Returns: Promise<{ quality: string; }>
getQualities() => Promise<{ qualities: string[]; }>
Returns: Promise<{ qualities: string[]; }>
getPluginVersion() => Promise<{ version: string; }>
Get the native Capacitor plugin version
Returns: Promise<{ version: string; }>
addListener(eventName: "startPip", listenerFunc: () => void) => Promise<PluginListenerHandle>
Listen for start pip
Param | Type |
---|---|
eventName |
'startPip' |
listenerFunc |
() => void |
Returns: Promise<PluginListenerHandle>
Since: 1.0.0
addListener(eventName: "stopPip", listenerFunc: () => void) => Promise<PluginListenerHandle>
Listen for stop pip
Param | Type |
---|---|
eventName |
'stopPip' |
listenerFunc |
() => void |
Returns: Promise<PluginListenerHandle>
Since: 1.0.0
addListener(eventName: "expandPip", listenerFunc: () => void) => Promise<PluginListenerHandle>
Listen for expend pip
Param | Type |
---|---|
eventName |
'expandPip' |
listenerFunc |
() => void |
Returns: Promise<PluginListenerHandle>
Since: 1.0.0
addListener(eventName: "closePip", listenerFunc: () => void) => Promise<PluginListenerHandle>
Listen for close pip
Param | Type |
---|---|
eventName |
'closePip' |
listenerFunc |
() => void |
Returns: Promise<PluginListenerHandle>
Since: 1.0.0
addListener(eventName: "onState", listenerFunc: (data: { state: CapacitorIvsPlayerState; }) => void) => Promise<PluginListenerHandle>
Listen for state changes
Param | Type |
---|---|
eventName |
'onState' |
listenerFunc |
(data: { state: CapacitorIvsPlayerState; }) => void |
Returns: Promise<PluginListenerHandle>
Since: 1.0.0
addListener(eventName: "onCues", listenerFunc: (data: { cues: string; }) => void) => Promise<PluginListenerHandle>
Listen for cue changes
Param | Type |
---|---|
eventName |
'onCues' |
listenerFunc |
(data: { cues: string; }) => void |
Returns: Promise<PluginListenerHandle>
Since: 1.0.0
addListener(eventName: "onDuration", listenerFunc: (data: { duration: number; }) => void) => Promise<PluginListenerHandle>
Listen for duration changes
Param | Type |
---|---|
eventName |
'onDuration' |
listenerFunc |
(data: { duration: number; }) => void |
Returns: Promise<PluginListenerHandle>
Since: 1.0.0
addListener(eventName: "onError", listenerFunc: (data: { error: string; }) => void) => Promise<PluginListenerHandle>
Listen for errors
Param | Type |
---|---|
eventName |
'onError' |
listenerFunc |
(data: { error: string; }) => void |
Returns: Promise<PluginListenerHandle>
Since: 1.0.0
addListener(eventName: "onRebuffering", listenerFunc: () => void) => Promise<PluginListenerHandle>
Listen for rebuffering
Param | Type |
---|---|
eventName |
'onRebuffering' |
listenerFunc |
() => void |
Returns: Promise<PluginListenerHandle>
Since: 1.0.0
addListener(eventName: "onSeekCompleted", listenerFunc: (data: { position: number; }) => void) => Promise<PluginListenerHandle>
Listen for position changes
Param | Type |
---|---|
eventName |
'onSeekCompleted' |
listenerFunc |
(data: { position: number; }) => void |
Returns: Promise<PluginListenerHandle>
Since: 1.0.0
addListener(eventName: "onVideoSize", listenerFunc: (data: { width: number; height: number; }) => void) => Promise<PluginListenerHandle>
Listen for video size changes
Param | Type |
---|---|
eventName |
'onVideoSize' |
listenerFunc |
(data: { width: number; height: number; }) => void |
Returns: Promise<PluginListenerHandle>
Since: 1.0.0
addListener(eventName: "onQuality", listenerFunc: (data: { quality: string; }) => void) => Promise<PluginListenerHandle>
Listen for quality changes
Param | Type |
---|---|
eventName |
'onQuality' |
listenerFunc |
(data: { quality: string; }) => void |
Returns: Promise<PluginListenerHandle>
Since: 1.0.0
addListener(eventName: "onCastStatus", listenerFunc: (data: { isActive: boolean; }) => void) => Promise<PluginListenerHandle>
Listen for cast status changes
Param | Type |
---|---|
eventName |
'onCastStatus' |
listenerFunc |
(data: { isActive: boolean; }) => void |
Returns: Promise<PluginListenerHandle>
Since: 1.0.0
removeAllListeners() => Promise<void>
Remove all listeners for this plugin.
Since: 1.0.0
Prop | Type |
---|---|
x |
number |
y |
number |
width |
number |
height |
number |
Prop | Type |
---|---|
remove |
() => Promise<void> |
"IDLE" | "BUFFERING" | "READY" | "PLAYING" | "ENDED" | "UNKNOWN"
"PAUSED" | "PLAYING"
sing @capgo/ivs-player
Untuk menginstal paket @capgo/ivs-player, Anda perlu menjalankan perintah berikut:
npm install @capgo/ivs-player
npx cap sync
Paket @capgo/ivs-player menyediakan API berikut:
Metode ini membuat instansi pemain IVS. Ini mengambil objek opsi sebagai parameter, yang berisi berbagai properti seperti URL video, apakah akan mengaktifkan mode picture-in-picture, judul dan subtitle video, dan lainnya. Ini mengembalikan Promise yang teratasi ke instansi yang dibuat.
Metode ini memulai pemutaran video di pemain IVS. Ini mengembalikan Promise.
Metode ini mengalirkan video ke perangkat yang terhubung. Ini mengembalikan Promise.
Metode ini mengambil status fitur casting. Ini mengembalikan Promise yang teratasi ke objek yang berisi properti isActive, yang menunjukkan apakah casting aktif.
Metode ini menjeda pemutaran video. Ini mengembalikan Promise.
Metode ini menghapus instansi pemain IVS. Ini mengembalikan Promise.
Metode ini mengambil URL video yang saat ini sedang diputar. Ini mengembalikan Promise.
Metode ini mengambil status saat ini dari pemain IVS. Ini mengembalikan Promise.
Metode ini mengatur posisi pemain IVS di layar. Ini mengambil koordina x dan y sebagai parameter dan mengembalikan Promise.
Metode ini mengambil posisi saat ini dari pemain IVS di layar. Ini mengembalikan Promise.
Metode ini mengatur mode kualitas otomatis dari pemain IVS. Ini mengambil nilai boolean sebagai parameter dan mengembalikan Promise.
Metode ini mengambil mode kualitas otomatis saat ini dari pemain IVS. Ini mengembalikan Promise.
Metode ini mengatur mode picture-in-picture dari pemain IVS. Ini mengambil nilai boolean sebagai parameter dan mengembalikan Promise.
Metode ini mengambil mode picture-in-picture saat ini dari pemain IVS. Ini mengembalikan Promise.
Metode ini mengatur bingkai dari pemain IVS. Ini mengambil nilai angka sebagai parameter dan mengembalikan Promise.
Metode ini mengambil bingkai saat ini dari pemain IVS. Ini mengembalikan Promise.
Metode ini mengatur mode senyap dari pemain IVS. Ini mengambil nilai boolean sebagai parameter dan mengembalikan Promise.
Metode ini mengambil mode senyap saat ini dari pemain IVS. Ini mengembalikan Promise.
Metode ini mengatur kualitas video di pemain IVS. Ini mengambil nilai string sebagai parameter dan mengembalikan Promise.
Metode ini mengambil kualitas saat ini dari video di pemain IVS. Ini mengembalikan Promise.
Metode ini mengambil kualitas yang tersedia dari video di pemain IVS. Ini mengembalikan Promise.
Metode ini menambahkan pendengar untuk acara expandPip. Ini mengambil fungsi callback sebagai parameter dan mengembalikan void.
Metode ini menambahkan pendengar untuk acara closePip. Ini mengambil fungsi callback sebagai parameter dan mengembalikan void.
Metode ini menambahkan pendengar untuk acara onState. Ini mengambil fungsi callback sebagai parameter dan mengembalikan void.
Metode ini menambahkan pendengar untuk acara onCues. Ini mengambil fungsi callback sebagai parameter dan mengembalikan void.
Metode ini menambahkan pendengar untuk acara onDuration.Ini mengambil fungsi callback sebagai parameter dan mengembalikan void
Metode ini menambahkan pendengar untuk acara onError. Ini mengambil fungsi callback sebagai parameter dan mengembalikan void
Metode ini menambahkan pendengar untuk acara onRebuffering. Ini mengambil fungsi callback sebagai parameter dan mengembalikan void
Metode ini menambahkan pendengar untuk acara onSeekCompleted. Ini mengambil fungsi callback sebagai parameter dan mengembalikan void
Metode ini menambahkan pendengar untuk acara onVideoSize. Ini mengambil fungsi callback sebagai parameter dan mengembalikan void
Metode ini menambahkan pendengar untuk acara onQuality. Ini mengambil fungsi callback sebagai parameter dan mengembalikan void
Metode ini menambahkan pendengar untuk acara onCastStatus. Ini mengambil fungsi callback sebagai parameter dan mengembalikan void
Metode ini menghapus semua pendengar acara yang telah ditambahkan. Ini mengembalikan void
Paket @capgo/ivs-player menyediakan API yang komprehensif untuk mengintegrasikan pemutar IVS ke dalam aplikasi Capacitor Anda. Dengan mengikuti langkah-langkah instalasi dan merujuk pada dokumentasi API, Anda dapat dengan mudah mulai memutar video di aplikasi Anda menggunakan pemutar IVS.