【问题标题】:Start working with audio API with Web : Code is working is desktop browser but not working in mobile browser开始使用带有 Web 的音频 API:代码在桌面浏览器中有效,但在移动浏览器中无效
【发布时间】:2020-04-18 08:39:45
【问题描述】:

下面给出的代码用于从浏览器录制音频并同时播放。我的问题是这段代码在桌面浏览器上工作,但在两个平台上使用最新版本的 Chrome 浏览器时不能在移动浏览器上工作。谁能帮我这个?

<audio id="player" controls></audio>
<script>
  const player = document.getElementById('player');

  const handleSuccess = function(stream) {

    if (window.URL) {
      player.srcObject = stream;
    } else {
      player.src = stream;
    }
  };

  navigator.mediaDevices.getUserMedia({ audio: true, video: false })
      .then(handleSuccess);
</script>

【问题讨论】:

  • 你能不能给我更多关于你的源代码的描述,所以我会帮你的。
  • 它必须由点击等用户事件发起。让它跨平台可靠地工作也很困难,准备好卷起袖子。
  • @Dipakchavda 感谢您的帮助,但我得到了答案,实际上导航器在移动浏览器中没有 ssl 就无法工作。我将 ssl 安装到 localhost,现在它可以工作了。

标签: javascript dom-events audio-streaming getusermedia ws


【解决方案1】:

navigator.mediaDevices.getUserMedia 在移动浏览器中没有 SSL 将无法工作,因此我在本地主机上安装了 SSL,现在它可以工作了。

【讨论】:

  • 事实上,它也不适用于桌面浏览器。很高兴您找到了解决方案!
猜你喜欢
  • 2017-04-05
  • 2020-11-10
  • 2019-03-20
  • 2012-09-21
  • 1970-01-01
  • 2011-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多