Skip to content

【说明】API使用

girlbymirror-adminy edited this page May 23, 2022 · 10 revisions

播放器API能力

加载播放器

一般在配置完成【播放器配置】和【事件】之后进行播放器加载

  • 示例
player.do();

获取当前播放状态

调用函数 返回 说明
isPlaying() bool 是否正在播放中
  • 示例
if (player.isPlaying()) {
	// 正在播放中
} else {
	// 当前是暂停状态
}

开始播放

调用函数 返回 说明
play() - 开始播放
  • 示例
player.play();

暂停播放

调用函数 返回 说明
pause() - 暂停播放
  • 示例
player.pause();

渲染过程中回调YUV帧数据

开启之后,onRender事件才可以收到数据

调用函数 返回 说明
setRenderScreen({param1}) - 开启/关闭渲染过程中 回调YUV帧数据
  • 参数
参数 类型 默认值 说明
param1 bool false 开启/关闭渲染过程中 回调YUV帧数据
  • 示例
// 开启
player.setRenderScreen(true);
// 关闭
player.setRenderScreen(false);

Seek跳转到某个时刻

调用函数 返回 说明
seek({pts}) - Seek到某一个时刻
  • 参数
参数 类型 默认值 说明
pts float64 - Seek到某一个时刻的时间点
  • 示例
// Seek到10.01秒
player.seek(10.01);

调整音量

调整视频的播放音量

调用函数 返回 说明
setVoice({volume}) - 调整音量
  • 参数
参数 类型 默认值 说明
volume float64 - 范围区间是[0, 1.0], 0为mute,1.0为全开音量
  • 示例
// 音量开启一半
player.setVoice(0.5);

获取媒资数据

获取当前播放的视频文件的信息数据

调用函数 返回 说明
mediaInfo() Object 媒资详情
  • 返回值示例
meta:
	audioNone: false // 是否不包含音频轨
	durationMs: 600000 // 时长 毫秒级
	fps: 25 // 帧率
	sampleRate: 44100 // 音频采样率
	size: // 视频分辨率
		height: 720
		width: 1280
	videoCodec: 0 // 0:HEVC/H.265 1:其他编码
	isHEVC: true // 是否是H265编码视频
videoType: "vod" // 点播vod 直播live
  • 示例
let mediaInfo = player.mediaInfo();

全屏播放

调用函数 返回 说明
fullScreen() - 全屏播放
  • 示例
player.fullScreen();

退出全屏播放

调用函数 返回 说明
closeFullScreen() - 退出全屏
  • 示例
player.closeFullScreen();

逐帧播放

调用函数 返回 说明
playNextFrame() - 逐帧播放 播放下一帧

截取当前帧图像

调用函数 返回 说明
snapshot() - 截取当前帧图像
  • 示例
const snapCanvas = document.getElementById("snapshot-player"); // create canvas
h265Object.snapshot(snapCanvas); // snapshot to canvas

释放播放器

调用函数 返回 说明
release() - 释放播放器资源
  • 示例
player.release();

我还有其他问题。

您可以通过ISSUE的方式,按照格式模板进行提问,或者加群925466059得到帮助。提问前请遵守提问的智慧。

Clone this wiki locally