快速入门
复制包含安装步骤和该插件完整 Markdown 指南的配置 prompt。
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.
安装
“安装”章节你可以使用我们的 AI 辅助设置来安装插件。使用以下命令将 Capgo skills 添加到你的 AI 工具中:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins然后使用以下 prompt:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-jw-player` plugin in my project.如果你更想手动设置,请运行以下命令安装插件,并按照下方各平台的说明操作:
npm install @capgo/capacitor-jw-playernpx cap sync导入
“导入”章节import { JwPlayer } from '@capgo/capacitor-jw-player';快速入门
章节标题为“快速入门”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' });常见坑点
章节标题为“常见陷阱”- 许可:使用前需要有效的 JW 许可
initialize(). - DRM:从后端传递 DRM 配置,切勿嵌入密钥。
- 音频:需与
@capgo/capacitor-audiosession在 iOS 上协调。
API 概览
章节标题:“API 概览”initialize
“initialize” 章节初始化 JW Player
import { JwPlayer } from '@capgo/capacitor-jw-player';
await JwPlayer.initialize({ licenseKey: 'license-key-123' });play
标题为 “play” 的章节播放视频
import { JwPlayer } from '@capgo/capacitor-jw-player';
await JwPlayer.play({ mediaUrl: 'https://example.com', mediaType: 'video',});pause
标题为“pause”的章节暂停当前播放的媒体
import { JwPlayer } from '@capgo/capacitor-jw-player';
await JwPlayer.pause();resume
标题为“resume”的章节恢复当前暂停的媒体播放
import { JwPlayer } from '@capgo/capacitor-jw-player';
await JwPlayer.resume();stop
标题为“stop”的章节停止当前正在播放的媒体
import { JwPlayer } from '@capgo/capacitor-jw-player';
await JwPlayer.stop();seekTo
“seekTo”章节跳转到当前播放媒体的指定位置
import { JwPlayer } from '@capgo/capacitor-jw-player';
await JwPlayer.seekTo({ time: 10 });setVolume
标题为“setVolume”的章节设置音量大小
import { JwPlayer } from '@capgo/capacitor-jw-player';
await JwPlayer.setVolume({ volume: 0.5 });getPosition
“getPosition”章节获取媒体当前播放进度
import { JwPlayer } from '@capgo/capacitor-jw-player';
const result = await JwPlayer.getPosition();console.log(result);getState
标题为 “getState” 的章节获取当前播放器状态
import { JwPlayer } from '@capgo/capacitor-jw-player';
const result = await JwPlayer.getState();console.log(result);setSpeed
“setSpeed”章节设置播放速度
import { JwPlayer } from '@capgo/capacitor-jw-player';
await JwPlayer.setSpeed({ speed: 1 });setPlaylistIndex
“setPlaylistIndex”章节通过索引设置播放列表中的当前项
import { JwPlayer } from '@capgo/capacitor-jw-player';
await JwPlayer.setPlaylistIndex({ index: 1 });loadPlaylist
“loadPlaylist”章节加载播放列表
import { JwPlayer } from '@capgo/capacitor-jw-player';
await JwPlayer.loadPlaylist({ playlistUrl: 'https://example.com' });loadPlaylistWithItems
标题为 “loadPlaylistWithItems” 的章节加载包含项目的播放列表
import { JwPlayer } from '@capgo/capacitor-jw-player';
await JwPlayer.loadPlaylistWithItems({ playlist: [] });getAudioTracks
标题为 “getAudioTracks” 的章节获取可用音频轨道
import { JwPlayer } from '@capgo/capacitor-jw-player';
const result = await JwPlayer.getAudioTracks();console.log(result);getCurrentAudioTrack
标题为 “getCurrentAudioTrack” 的章节获取当前音频轨道
import { JwPlayer } from '@capgo/capacitor-jw-player';
const result = await JwPlayer.getCurrentAudioTrack();console.log(result);setCurrentAudioTrack
标题为 “setCurrentAudioTrack” 的章节设置当前音频轨道
import { JwPlayer } from '@capgo/capacitor-jw-player';
await JwPlayer.setCurrentAudioTrack({ index: 1 });getCaptions
“getCaptions” 章节获取可用字幕
import { JwPlayer } from '@capgo/capacitor-jw-player';
const result = await JwPlayer.getCaptions();console.log(result);getCurrentCaptions
“getCurrentCaptions” 章节获取当前字幕轨道
import { JwPlayer } from '@capgo/capacitor-jw-player';
const result = await JwPlayer.getCurrentCaptions();console.log(result);setCurrentCaptions
“setCurrentCaptions” 章节设置当前字幕轨道
import { JwPlayer } from '@capgo/capacitor-jw-player';
await JwPlayer.setCurrentCaptions({ index: 1 });currentPlaylist
“currentPlaylist” 章节获取当前播放列表
import { JwPlayer } from '@capgo/capacitor-jw-player';
const result = await JwPlayer.currentPlaylist();console.log(result);单一事实来源
标题为“单一事实来源”的部分本页面由插件的 src/definitions.ts生成。当上游的公共 API 发生变化时,请重新运行 sync。
从入门指南继续
“从入门指南继续”章节如果你正在使用 快速入门 要规划 dashboard 和 API 操作,请将其连接到 使用 @capgo/capacitor-jw-player 关于使用 @capgo/capacitor-jw-player 中的原生能力, API 概览 关于 API Overview 中的实现细节, 简介 关于 Introduction 中的实现细节, API 密钥 有关 API Keys 的实现细节,以及 设备 有关 Devices 的实现细节。