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"
cant @capgo/ivs-player
Para instalar el paquete @capgo/ivs-player, necesitas ejecutar el siguiente comando:
[[BLOQUE_CODIGO]]
El paquete @capgo/ivs-player proporciona la siguiente API:
Este método crea una instancia del reproductor IVS. Toma un objeto de opciones como parámetro, que contiene diversas propiedades como la URL del video, si se debe habilitar el modo de imagen en imagen, el título y el subtítulo del video, y más. Retorna una Promesa que se resuelve a la instancia creada.
Este método inicia la reproducción del video en el reproductor IVS. Retorna una Promesa.
Este método envía el video a un dispositivo conectado. Retorna una Promesa.
Este método recupera el estado de la función de transmisión. Retorna una Promesa que se resuelve a un objeto que contiene la propiedad isActive, que indica si la transmisión está activa.
Este método pausa la reproducción del video. Retorna una Promesa.
Este método elimina la instancia del reproductor IVS. Retorna una Promesa.
Este método recupera la URL del video que se está reproduciendo actualmente. Retorna una Promesa.
Este método recupera el estado actual del reproductor IVS. Retorna una Promesa.
Este método establece la posición del reproductor IVS en la pantalla. Toma coordenadas x e y como parámetros y retorna una Promesa.
Este método recupera la posición actual del reproductor IVS en la pantalla. Retorna una Promesa.
Este método establece el modo de calidad automática del reproductor IVS. Toma un valor booleano como parámetro y retorna una Promesa.
Este método recupera el modo de calidad automática actual del reproductor IVS. Retorna una Promesa.
Este método establece el modo de imagen en imagen del reproductor IVS. Toma un valor booleano como parámetro y retorna una Promesa.
Este método recupera el modo de imagen en imagen actual del reproductor IVS. Retorna una Promesa.
Este método establece el marco del reproductor IVS. Toma un valor numérico como parámetro y retorna una Promesa.
Este método recupera el marco actual del reproductor IVS. Retorna una Promesa.
Este método establece el modo silencio del reproductor IVS. Toma un valor booleano como parámetro y retorna una Promesa.
Este método recupera el modo silencio actual del reproductor IVS. Retorna una Promesa.
Este método establece la calidad del video en el reproductor IVS. Toma un valor de tipo cadena como parámetro y retorna una Promesa.
Este método recupera la calidad actual del video en el reproductor IVS. Retorna una Promesa.
Este método recupera las calidades disponibles del video en el reproductor IVS. Retorna una Promesa.
Este método agrega un oyente para el evento expandPip. Toma una función de callback como parámetro y retorna void.
Este método agrega un oyente para el evento closePip. Toma una función de callback como parámetro y retorna void.
Este método agrega un oyente para el evento onState. Toma una función de callback como parámetro y retorna void.
Este método agrega un oyente para el evento onCues. Toma una función de callback como parámetro y retorna void.
Este método agrega un oyente para el evento onDuration.Prende una funzione di callback come parametro e restituisce void
Questo metodo aggiunge un listener per l'evento onError. Prende una funzione di callback come parametro e restituisce void.
Questo metodo aggiunge un listener per l'evento onRebuffering. Prende una funzione di callback come parametro e restituisce void.
Questo metodo aggiunge un listener per l'evento onSeekCompleted. Prende una funzione di callback come parametro e restituisce void.
Questo metodo aggiunge un listener per l'evento onVideoSize. Prende una funzione di callback come parametro e restituisce void.
Questo metodo aggiunge un listener per l'evento onQuality. Prende una funzione di callback come parametro e restituisce void.
Questo metodo aggiunge un listener per l'evento onCastStatus. Prende una funzione di callback come parametro e restituisce void.
Questo metodo rimuove tutti i listener di eventi aggiunti. Restituisce void.
Il pacchetto @capgo/ivs-player fornisce un'API completa per integrare un lettore IVS nella tua app Capacitor. Seguendo i passi di installazione e consultando la documentazione API, puoi facilmente iniziare a riprodurre video nella tua app utilizzando il lettore IVS.