Others
这里整理了一些单独暴露出来的方法和对象,一般在一些特殊的场景中需要
version
string
类型 该对象显示当前 SDK 的版本号信息
import { version } "pili-rtc-web";
console.log("current version");
browserReport
{ support: boolean }
类型 如果 support
为 false,表示 SDK 不兼容这个浏览器
decodeAudioData(data)
ArrayBuffer
data:AudioBuffer>
返回 Promise<传入一个 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 的屏幕共享插件,详细参考 屏幕共享