Per iniziare
Copia un prompt di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-jw-player`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/jw-player/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
Puoi usare il nostro setup assistito dall'IA per installare il plugin. Aggiungi le skill Capgo al tuo strumento di IA usando il seguente comando:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsPoi usa il seguente prompt:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-jw-player` plugin in my project.Se preferisci la configurazione manuale, installa il plugin eseguendo questi comandi e segui le istruzioni specifiche per piattaforma qui sotto:
npm install @capgo/capacitor-jw-playernpx cap syncImporta
Sezione intitolata “Import”import { JwPlayer } from '@capgo/capacitor-jw-player';Avvio rapido
Sezione intitolata “Quick start”import { JwPlayer } from '@capgo/capacitor-jw-player';
await JwPlayer.initialize({ licenseKey: 'YOUR_JW_LICENSE' });await JwPlayer.play({ mediaUrl: 'https://cdn.example.com/stream.m3u8', mediaType: 'video' });Errori comuni
Sezione intitolata “Errori comuni”- Licenza: è necessaria una licenza JW valida prima di
initialize(). - DRM: passa le configurazioni DRM dal tuo backend, non incorporare mai segreti.
- Audio: coordina con
@capgo/capacitor-audiosessionsu iOS.
Panoramica API
Sezione intitolata “Panoramica API”initialize
Sezione intitolata “initialize”Inizializza JW Player
import { JwPlayer } from '@capgo/capacitor-jw-player';
await JwPlayer.initialize({ licenseKey: 'license-key-123' });Riproduci un video
import { JwPlayer } from '@capgo/capacitor-jw-player';
await JwPlayer.play({ mediaUrl: 'https://example.com', mediaType: 'video',});Metti in pausa il media in riproduzione
import { JwPlayer } from '@capgo/capacitor-jw-player';
await JwPlayer.pause();Riprendi il media in pausa
import { JwPlayer } from '@capgo/capacitor-jw-player';
await JwPlayer.resume();Ferma il media in riproduzione
import { JwPlayer } from '@capgo/capacitor-jw-player';
await JwPlayer.stop();Vai a una posizione specifica nel media in riproduzione
import { JwPlayer } from '@capgo/capacitor-jw-player';
await JwPlayer.seekTo({ time: 10 });setVolume
Sezione intitolata “setVolume”Imposta il livello del volume
import { JwPlayer } from '@capgo/capacitor-jw-player';
await JwPlayer.setVolume({ volume: 0.5 });getPosition
Sezione intitolata “getPosition”Ottieni la posizione corrente nel media
import { JwPlayer } from '@capgo/capacitor-jw-player';
const result = await JwPlayer.getPosition();console.log(result);getState
Sezione intitolata “getState”Ottieni lo stato attuale del player
import { JwPlayer } from '@capgo/capacitor-jw-player';
const result = await JwPlayer.getState();console.log(result);setSpeed
Sezione intitolata “setSpeed”Imposta la velocità di riproduzione
import { JwPlayer } from '@capgo/capacitor-jw-player';
await JwPlayer.setSpeed({ speed: 1 });setPlaylistIndex
Sezione intitolata “setPlaylistIndex”Imposta l'elemento corrente nella playlist tramite indice
import { JwPlayer } from '@capgo/capacitor-jw-player';
await JwPlayer.setPlaylistIndex({ index: 1 });loadPlaylist
Sezione intitolata “loadPlaylist”Carica una playlist
import { JwPlayer } from '@capgo/capacitor-jw-player';
await JwPlayer.loadPlaylist({ playlistUrl: 'https://example.com' });loadPlaylistWithItems
Sezione intitolata “loadPlaylistWithItems”Carica una playlist con elementi
import { JwPlayer } from '@capgo/capacitor-jw-player';
await JwPlayer.loadPlaylistWithItems({ playlist: [] });getAudioTracks
Sezione intitolata “getAudioTracks”Ottieni le tracce audio disponibili
import { JwPlayer } from '@capgo/capacitor-jw-player';
const result = await JwPlayer.getAudioTracks();console.log(result);getCurrentAudioTrack
Sezione intitolata “getCurrentAudioTrack”Ottieni la traccia audio corrente
import { JwPlayer } from '@capgo/capacitor-jw-player';
const result = await JwPlayer.getCurrentAudioTrack();console.log(result);setCurrentAudioTrack
Sezione intitolata “setCurrentAudioTrack”Imposta la traccia audio corrente
import { JwPlayer } from '@capgo/capacitor-jw-player';
await JwPlayer.setCurrentAudioTrack({ index: 1 });getCaptions
Sezione intitolata “getCaptions”Ottieni i sottotitoli disponibili
import { JwPlayer } from '@capgo/capacitor-jw-player';
const result = await JwPlayer.getCaptions();console.log(result);getCurrentCaptions
Sezione intitolata “getCurrentCaptions”Ottieni la traccia sottotitoli corrente
import { JwPlayer } from '@capgo/capacitor-jw-player';
const result = await JwPlayer.getCurrentCaptions();console.log(result);setCurrentCaptions
Sezione intitolata “setCurrentCaptions”Imposta la traccia sottotitoli corrente
import { JwPlayer } from '@capgo/capacitor-jw-player';
await JwPlayer.setCurrentCaptions({ index: 1 });currentPlaylist
Sezione intitolata “currentPlaylist”Ottieni la playlist corrente
import { JwPlayer } from '@capgo/capacitor-jw-player';
const result = await JwPlayer.currentPlaylist();console.log(result);Fonte di verità
Sezione intitolata “Fonte di verità”Questa pagina è generata dal src/definitions.ts. Riesegui la sync quando il API pubblico cambia upstream.
Continua da Getting Started
Sezione intitolata “Continua da Getting Started”Se stai usando Per iniziare per pianificare le operazioni della dashboard e di API, collegalo a Utilizzo di @capgo/capacitor-jw-player per la funzionalità nativa in Utilizzo di @capgo/capacitor-jw-player, Panoramica API per i dettagli di implementazione in Panoramica di API, Introduzione per i dettagli di implementazione in Introduzione, Chiavi API per i dettagli di implementazione in Chiavi API, e Dispositivi per i dettagli di implementazione in Dispositivi.