帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层
4
帖子
0
勋章
691
Y币

[其他] NotReadableError: Could not start audio source

[复制链接]
发表于 2021-3-25 10:25:43
通过apicloud打包后,通过openframe打开网页同时获取音频时报错,只获取视频不报错。具体代码如下:

window.onload = navigator.mediaDevices.enumerateDevices().then(gotDevices);
      function gotDevices(deviceInfos) {
              for (let i = 0; i < deviceInfos.length; ++i) {

                  if (deviceInfos.kind === 'videoinput') {
                      carema.push(deviceInfos.deviceId)
                    }
                    if (deviceInfos.kind === 'audioinput') {
                        audioArr.push(deviceInfos.deviceId)
                      }
              }
              deviceInfoId = carema[0];
              deviceInfoId1 = audioArr[0];
      }

                  var constraints = {
                      audio: true,
                      video: {
                          deviceId: deviceInfoId,
                          //放在app里面需要下面配置一下
                          "permissions": {

                              "video-capture": {
                                  "description": "Required to capture video using getUserMedia()"
                              }
                          }
                      }
                  };
                  navigator.mediaDevices.getUserMedia(constraints)
                      .then(function (stream) {
                          var video = document.getElementById('video');
                          try {
                              window.stream = stream;
                              video.srcObject = stream;
                          } catch (error) {
                              video.src = window.URL.createObjectURL(stream);
                          }
                          this.localMediaStream = stream;
                          // video.play();   这个加不加好像没有影响
                      })
                      .catch(function (err) {
                          console.log(err.name + ": " + err.message);
                      });

19
帖子
3
勋章
1万+
Y币
这是网页里面的代码吗
4
帖子
0
勋章
691
Y币
辉哥_0808 发表于 2021-3-25 10:32
这是网页里面的代码吗

对的,通过openframe打开的一个网页。如果把这个网页直接在浏览器打开是没问题的,但是打包之后通过openframe打开就不行了
19
帖子
3
勋章
1万+
Y币
智慧分院 发表于 2021-3-25 10:46
对的,通过openframe打开的一个网页。如果把这个网页直接在浏览器打开是没问题的,但是打包之后通过openf ...

试试换成webBrowser模块打开
4
帖子
0
勋章
691
Y币
辉哥_0808 发表于 2021-3-25 10:47
试试换成webBrowser模块打开

webBrowser试过了,还是同样的问题。
19
帖子
3
勋章
1万+
Y币
智慧分院 发表于 2021-3-25 11:06
webBrowser试过了,还是同样的问题。

估计是权限的问题,先获取一下要用到的权限
4
帖子
0
勋章
691
Y币
辉哥_0808 发表于 2021-3-25 11:09
估计是权限的问题,先获取一下要用到的权限

昨天通过论坛给的方法动态获取权限的方式都试过了。。麦克风权限都是有了的,但是还是提示该错误。。请问,api对象的开启录音是怎么唤起麦克风的呢
380
帖子
4
勋章
6
Y币
智慧分院 发表于 2021-3-25 11:20
昨天通过论坛给的方法动态获取权限的方式都试过了。。麦克风权限都是有了的,但是还是提示该错误。。请问 ...

通过Android iOS原生的api。

用apicloud开发,推荐使用原生模块,不要用网页的方法。
4
帖子
0
勋章
691
Y币
技术支持-F 发表于 2021-3-25 19:45
通过Android iOS原生的api。

用apicloud开发,推荐使用原生模块,不要用网页的方法。 ...

因为我们的需求是通过PCWEB网页向APP发起视频通过请求,实现视频通话,在WEB页面上只能选择WEBRTC的方式。
114
帖子
2
勋章
577
Y币
解决了吗,怎么解决的,可以告知一下吗
12下一页
您需要登录后才可以回帖 登录

本版积分规则