小程序
小游戏
企业微信
微信支付
扫描小程序码分享
电脑微信升级3.3后,内置浏览器内核也升级到8.31了,升级后,小程序web-view里getUserMedia出错,不出现授权提示框,请问怎么处理。
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
说白了后面的都不支持了吧,如果用小程序的camera组件,那功能满足不了要求。
获取视频帧的能力不行啊,也没有办法美颜,抠像....连胶囊按钮也去不了
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
谢谢专员的回复
可能我上面没有说清楚
我是把这个网页 https://wsdo.github.io/recording/
右键另存
然后上传到自己的服务器上
在小程序里面用web-view嵌入这个网页
在升级电脑版3.3以前可以使用
但是升级到电脑版3.3就用不了了
你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),并详细描述下复现流程。
<audio controls="controls"></audio>
<div class="recorderControl">录制</div>
<script>
var promise = navigator.mediaDevices.getUserMedia({
audio: true
});
promise.then(function(stream) {
alert(stream)
recorder.ondataavailable = function() {
console.log(event.data)
}
promise.catch(function(error) {
alert(error.name)
alert(error.message)
</script>
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
说白了后面的都不支持了吧,如果用小程序的camera组件,那功能满足不了要求。
获取视频帧的能力不行啊,也没有办法美颜,抠像....连胶囊按钮也去不了
谢谢专员的回复
可能我上面没有说清楚
我是把这个网页 https://wsdo.github.io/recording/
右键另存
然后上传到自己的服务器上
在小程序里面用web-view嵌入这个网页
在升级电脑版3.3以前可以使用
但是升级到电脑版3.3就用不了了
你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),并详细描述下复现流程。
https://wsdo.github.io/recording/
电脑版3.3之前的都可以录音,升级到3.3就不行了
安卓手机端正常
复现的方式是:
在服务器上创建一个HTML文件,内容如下:<audio controls="controls"></audio> <div class="recorderControl">录制</div> <script> var promise = navigator.mediaDevices.getUserMedia({ audio: true }); promise.then(function(stream) { alert(stream) recorder.ondataavailable = function() { //收集媒体设备 获得到的 可以使用的 媒体流数据 console.log(event.data) } }); promise.catch(function(error) { alert(error.name) alert(error.message) }); </script>
然后在小程序的web-view打开这个页面,电脑版3.3会直接卡死
<audio controls="controls"></audio>
<div class="recorderControl">录制</div>
<script>
var promise = navigator.mediaDevices.getUserMedia({
audio: true
});
promise.then(function(stream) {
alert(stream)
recorder.ondataavailable = function() {
console.log(event.data)
}
});
promise.catch(function(error) {
alert(error.name)
alert(error.message)
});
</script>