Panduan Memulai
Salin prompt setup yang berisi langkah install dan panduan markdown lengkap untuk plugin ini.
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.
Anda bisa menggunakan AI-Assisted Setup kami untuk menginstal plugin ini. Tambahkan skill Capgo ke tool AI Anda dengan command berikut:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsLalu gunakan prompt berikut:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-jw-player` plugin in my project.Jika Anda lebih memilih Manual Setup, instal plugin dengan menjalankan perintah berikut dan ikuti petunjuk khusus platform di bawah ini:
npm install @capgo/capacitor-jw-playernpx cap syncimport { JwPlayer } from '@capgo/capacitor-jw-player';Mulai cepat
Bagian berjudul “Mulai cepat”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' });Kesalahan umum
Bagian berjudul “Kesalahan umum”- Lisensi: butuh lisensi JW valid sebelum
initialize(). - DRM: kirim konfigurasi DRM dari backend, jangan pernah embed secret.
- Audio: koordinasikan dengan
@capgo/capacitor-audiosessiondi iOS.
Ringkasan API
Bagian berjudul “Ikhtisar API”initialize
Bagian berjudul “initialize”Inisialisasi JW Player
import { JwPlayer } from '@capgo/capacitor-jw-player';
await JwPlayer.initialize({ licenseKey: 'license-key-123' });Putar video
import { JwPlayer } from '@capgo/capacitor-jw-player';
await JwPlayer.play({ mediaUrl: 'https://example.com', mediaType: 'video',});Jeda media yang sedang diputar
import { JwPlayer } from '@capgo/capacitor-jw-player';
await JwPlayer.pause();resume
Bagian berjudul “resume”Lanjutkan media yang sedang dijeda
import { JwPlayer } from '@capgo/capacitor-jw-player';
await JwPlayer.resume();Hentikan media yang sedang diputar
import { JwPlayer } from '@capgo/capacitor-jw-player';
await JwPlayer.stop();seekTo
Bagian berjudul “seekTo”Seek ke posisi tertentu pada media yang sedang diputar
import { JwPlayer } from '@capgo/capacitor-jw-player';
await JwPlayer.seekTo({ time: 10 });setVolume
Bagian berjudul “setVolume”Atur level volume
import { JwPlayer } from '@capgo/capacitor-jw-player';
await JwPlayer.setVolume({ volume: 0.5 });getPosition
Bagian berjudul “getPosition”Dapatkan posisi media saat ini
import { JwPlayer } from '@capgo/capacitor-jw-player';
const result = await JwPlayer.getPosition();console.log(result);getState
Bagian berjudul “getState”Dapatkan status player saat ini
import { JwPlayer } from '@capgo/capacitor-jw-player';
const result = await JwPlayer.getState();console.log(result);setSpeed
Bagian berjudul “setSpeed”Atur kecepatan playback
import { JwPlayer } from '@capgo/capacitor-jw-player';
await JwPlayer.setSpeed({ speed: 1 });setPlaylistIndex
Bagian berjudul “setPlaylistIndex”Atur item playlist saat ini berdasarkan index
import { JwPlayer } from '@capgo/capacitor-jw-player';
await JwPlayer.setPlaylistIndex({ index: 1 });loadPlaylist
Bagian berjudul “loadPlaylist”Muat playlist
import { JwPlayer } from '@capgo/capacitor-jw-player';
await JwPlayer.loadPlaylist({ playlistUrl: 'https://example.com' });loadPlaylistWithItems
Bagian berjudul “loadPlaylistWithItems”Muat playlist dengan item
import { JwPlayer } from '@capgo/capacitor-jw-player';
await JwPlayer.loadPlaylistWithItems({ playlist: [] });getAudioTracks
Bagian berjudul “getAudioTracks”Ambil audio track yang tersedia
import { JwPlayer } from '@capgo/capacitor-jw-player';
const result = await JwPlayer.getAudioTracks();console.log(result);getCurrentAudioTrack
Bagian berjudul “getCurrentAudioTrack”Ambil audio track saat ini
import { JwPlayer } from '@capgo/capacitor-jw-player';
const result = await JwPlayer.getCurrentAudioTrack();console.log(result);setCurrentAudioTrack
Bagian berjudul “setCurrentAudioTrack”Atur audio track saat ini
import { JwPlayer } from '@capgo/capacitor-jw-player';
await JwPlayer.setCurrentAudioTrack({ index: 1 });getCaptions
Bagian berjudul “getCaptions”Ambil daftar caption/subtitle yang tersedia
import { JwPlayer } from '@capgo/capacitor-jw-player';
const result = await JwPlayer.getCaptions();console.log(result);getCurrentCaptions
Bagian berjudul “getCurrentCaptions”Ambil track caption/subtitle saat ini
import { JwPlayer } from '@capgo/capacitor-jw-player';
const result = await JwPlayer.getCurrentCaptions();console.log(result);setCurrentCaptions
Bagian berjudul “setCurrentCaptions”Atur track caption/subtitle saat ini
import { JwPlayer } from '@capgo/capacitor-jw-player';
await JwPlayer.setCurrentCaptions({ index: 1 });currentPlaylist
Bagian berjudul “currentPlaylist”Ambil playlist saat ini
import { JwPlayer } from '@capgo/capacitor-jw-player';
const result = await JwPlayer.currentPlaylist();console.log(result);Sumber Kebenaran
Bagian berjudul “Sumber Kebenaran”Halaman ini dibuat dari plugin src/definitions.ts. Jalankan ulang sync saat API publik berubah di upstream.
Lanjutkan dari Getting Started
Bagian berjudul “Lanjutkan dari Getting Started”Jika Anda menggunakan Panduan Memulai untuk merencanakan operasi dashboard dan API, hubungkan dengan Menggunakan @capgo/capacitor-jw-player untuk kapabilitas native saat menggunakan @capgo/capacitor-jw-player, Ringkasan API untuk detail implementasi di API Overview, Pendahuluan untuk detail implementasi di Introduction, Kunci API untuk detail implementasi di API Keys, dan Perangkat untuk detail implementasi di Devices.