html5录音 在webview里获取不到录音权限

最近在做一个即时通讯,支持发送录音,类似微信聊天发语音功能,用的是html+js。
1.嵌到APP里getUserMedia获取不到权限。
2.直接使用默认浏览器打开可以获取getUserMedia权限,大概实现该功能。


因为没有做过手机APP之类的开发,想问思路是怎么样的?
是webView无法获取getUserMedia权限,底层不支持
还是使用方法不当,谢谢!

阅读 7.7k
1 个回答

我在处理electron桌面应用的时候也有类似问题不知道和你是否共同之处。仅供参考。
类似Chromejs调用getUserMedia会在页面提醒用户是否同意,同意之后才能用。
以下是我处理的方法:

window.AudioContext = window.AudioContext || window.webkitAudioContext;
rec.audioContent = new AudioContext();
// 下面这段代码我是加在开始录音之前
rec.audioContent.resume().then(() => {
    rec.callback('playback resumed successfully')
  }).catch((err) => {
    rec.callback(err)
  })
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏