-
Notifications
You must be signed in to change notification settings - Fork 361
【说明】API使用
girlbymirror-adminy edited this page May 23, 2022
·
10 revisions
一般在配置完成【播放器配置】和【事件】之后进行播放器加载
- 示例
player.do();
调用函数 | 返回 | 说明 |
---|---|---|
isPlaying() | bool | 是否正在播放中 |
- 示例
if (player.isPlaying()) {
// 正在播放中
} else {
// 当前是暂停状态
}
调用函数 | 返回 | 说明 |
---|---|---|
play() | - | 开始播放 |
- 示例
player.play();
调用函数 | 返回 | 说明 |
---|---|---|
pause() | - | 暂停播放 |
- 示例
player.pause();
开启之后,
onRender
事件才可以收到数据
调用函数 | 返回 | 说明 |
---|---|---|
setRenderScreen({param1} ) |
- | 开启/关闭渲染过程中 回调YUV帧数据 |
- 参数
参数 | 类型 | 默认值 | 说明 |
---|---|---|---|
param1 | bool | false | 开启/关闭渲染过程中 回调YUV帧数据 |
- 示例
// 开启
player.setRenderScreen(true);
// 关闭
player.setRenderScreen(false);
调用函数 | 返回 | 说明 |
---|---|---|
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
的方式,按照格式模板
进行提问,或者加QQ群925466059
得到帮助。提问前请遵守提问的智慧
。
- 提问注意点(杜绝消极提问):
- 严格按照ISSUE模板提供必要信息
- 严禁
牙膏主义
方式提问:禁止挤牙膏问答式提问(效率低下,维护者作者们都很忙,请一次性把所有信息吐出来(多打点字,多发点图)- 严禁私聊(具体原因看WIKI首页【作者说】为什么不建议私聊)
如果不按照以上方式提问题,作者无义乌积极回应。
微信 | 支付宝 | PayPal |
---|---|---|
TODO |
我还有其他问题。
您可以通过ISSUE
的方式,按照格式模板进行提问,或者加群925466059
得到帮助。提问前请遵守提问的智慧。