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"
歌う @capgo/ivs-player
@capgo/ivs-player パッケージをインストールするには、以下のコマンドを実行する必要があります:
[[コードブロック]]
@capgo/ivs-player パッケージは以下の API を提供します:
このメソッドは IVS プレーヤーのインスタンスを作成します。URL、ピクチャーインピクチャーモードの有無、ビデオのタイトルと字幕などのさまざまなプロパティを含むオプションオブジェクトをパラメーターとして取ります。作成されたインスタンスに解決する Promise を返します。
このメソッドは IVS プレーヤーでビデオの再生を開始します。Promise を返します。
このメソッドはビデオを接続されたデバイスにキャストします。Promise を返します。
このメソッドはキャスティング機能の状態を取得します。キャスティングがアクティブかどうかを示す isActive プロパティを含むオブジェクトに解決する Promise を返します。
このメソッドはビデオの再生を一時停止します。Promise を返します。
このメソッドは IVS プレーヤーのインスタンスを削除します。Promise を返します。
このメソッドは現在再生中のビデオの URL を取得します。Promise を返します。
このメソッドは IVS プレーヤーの現在の状態を取得します。Promise を返します。
このメソッドは画面上の IVS プレーヤーの位置を設定します。x および y 座標をパラメーターとして取り、Promise を返します。
このメソッドは画面上の IVS プレーヤーの現在の位置を取得します。Promise を返します。
このメソッドは IVS プレーヤーの自動品質モードを設定します。ブール値をパラメーターとして取り、Promise を返します。
このメソッドは IVS プレーヤーの現在の自動品質モードを取得します。Promise を返します。
このメソッドは IVS プレーヤーのピクチャーインピクチャーモードを設定します。ブール値をパラメーターとして取り、Promise を返します。
このメソッドは IVS プレーヤーの現在のピクチャーインピクチャーモードを取得します。Promise を返します。
このメソッドは IVS プレーヤーのフレームを設定します。数値をパラメーターとして取り、Promise を返します。
このメソッドは IVS プレーヤーの現在のフレームを取得します。Promise を返します。
このメソッドは IVS プレーヤーのミュートモードを設定します。ブール値をパラメーターとして取り、Promise を返します。
このメソッドは IVS プレーヤーの現在のミュートモードを取得します。Promise を返します。
このメソッドは IVS プレーヤーのビデオの品質を設定します。文字列をパラメーターとして取り、Promise を返します。
このメソッドは IVS プレーヤーのビデオの現在の品質を取得します。Promise を返します。
このメソッドは IVS プレーヤーのビデオの利用可能な品質を取得します。Promise を返します。
このメソッドは expandPip イベントのリスナーを追加します。コールバック関数をパラメーターとして取り、void を返します。
このメソッドは closePip イベントのリスナーを追加します。コールバック関数をパラメーターとして取り、void を返します。
このメソッドは onState イベントのリスナーを追加します。コールバック関数をパラメーターとして取り、void を返します。
このメソッドは onCues イベントのリスナーを追加します。コールバック関数をパラメーターとして取り、void を返します。
このメソッドは onDuration イベントのリスナーを追加します。コールバック関数をパラメータとして受け取り、voidを返します
このメソッドはonErrorイベントのリスナーを追加します。コールバック関数をパラメータとして受け取り、voidを返します
このメソッドはonRebufferingイベントのリスナーを追加します。コールバック関数をパラメータとして受け取り、voidを返します
このメソッドはonSeekCompletedイベントのリスナーを追加します。コールバック関数をパラメータとして受け取り、voidを返します
このメソッドはonVideoSizeイベントのリスナーを追加します。コールバック関数をパラメータとして受け取り、voidを返します
このメソッドはonQualityイベントのリスナーを追加します。コールバック関数をパラメータとして受け取り、voidを返します
このメソッドはonCastStatusイベントのリスナーを追加します。コールバック関数をパラメータとして受け取り、voidを返します
このメソッドは追加されたすべてのイベントリスナーを削除します。voidを返します
@capgo/ivs-playerパッケージは、IVSプレーヤーをCapacitorアプリに統合するための包括的なAPIを提供します。インストール手順に従い、APIドキュメントを参照することで、IVSプレーヤーを使用してアプリで簡単に動画を再生できます。