Others
这里整理了一些单独暴露出来的方法和对象,一般在一些特殊的场景中需要
version
类型 string
该对象显示当前 SDK 的版本号信息
import { version } "pili-rtc-web";
console.log("current version");
browserReport
类型 { support: boolean }
如果 support 为 false,表示 SDK 不兼容这个浏览器
decodeAudioData(data)
data: ArrayBuffer
返回 Promise<AudioBuffer>
传入一个 ArrayBuffer(可以通过用户上传的文件或者请求返回的 Buffer 里获取),Promise 返回一个 AudioBuffer。
拿到 AudioBuffer 后,就可以调用媒体对象的 setAudioBuffer 方法完成外部音频导入。
import { decodeAudioData } from "pili-rtc-web";
const track = .... // 表示已经调用采集方法返回的媒体对象
fetch("http://xxxx/xxx.mp3")
.then(res => res.arrayBuffer())
.then(buffer => decodeAudioData(buffer))
.then(data => {
track.setAudioBuffer(data);
track.playAudioBuffer();
})
isChromeExtensionAvailable
返回 Promise<boolean>
检查是否安装了 Chrome 的屏幕共享插件,详细参考 屏幕共享