需求:
由于需要调用的 JS第三方库 需要接收一个 MediaStream媒体流 web端 用WebAPI的以下方法 就可以使用
navigator.mediaDevices.getUserMedia
https://developer.mozilla.org/zh-CN/docs/Web/API/MediaDevices/getUserMedia
所以用到了Kbone,但发现这样小程序也不支持 显示没有这个方法
----------------------------------------------------------------
方案一:
因为接口规定需要传一个 MediaStream媒体流 (即videoInput)(ctracker是所需js库对象)
//以下为部分代码
var videoInput = document.getElementById("inputVideo");
navigator.mediaDevices
.getUserMedia({ audio: false, video: true})
.then(getMediaSuccess);
function getMediaSuccess(stream) {
videoInput.srcObject = stream;
ctracker.start(videoInput);
}
所以我想能不能:
用 Kbone的 dom/bom 扩展 API 来使 小程序端支持 以上WebAPI呢
如果可行,需要用到什么方法呢?(用window.$$extend??)
https://wechat-miniprogram.github.io/kbone/docs/domextend/#window-extend
-------------------------------------------------------------------------------
在上一个问题 https://developers.weixin.qq.com/community/minihome/doc/00088c1a3686b0379b4a236c956400
经过社区大佬@binnie smile的建议,尝试使用Kbone-API来解决
方案二:
后来发现,CameraFrameListener返回的帧数据使ArrayBuffer类型,接口没法识别
所以所以能不能把ArrayBuffer转成MediaStream媒体流
或者转为图片也可以啊(好希望可以转成媒体流)
拜谢!!!
kbone没这么厉害,不是什么都能实现的。小程序如果不支持,kbone也支持不了
同样遇到需要使用MediaStream的接口,请问楼主最后怎么解决的?