xiangyuecn / Recorder

html5 js 录音 mp3 wav ogg webm amr g711a g711u 格式,支持pc和Android、iOS部分浏览器、Hybrid App(提供Android iOS App源码)、微信,提供ASR语音识别转文字 H5版语音通话聊天示例 DTMF编码解码
https://xiangyuecn.github.io/Recorder/
MIT License
4.59k stars 1.01k forks source link

app里面嵌入H5页面 关于获取麦克风权限的问题 #226

Open tangtangyue opened 1 month ago

tangtangyue commented 1 month ago

app里面嵌入H5页面 首次进入的时候app获取一次麦克风权限 对应H5也获取一次权限 是为啥呢?能不能这个授权就出现一次,而且ios每次都要重新授权 大佬怎么解决

xiangyuecn commented 1 month ago

app都支持静默授权,app适配一下就可以了,只要app有系统录音权限就可以了

README里面有写,直接参考就可以了

https://github.com/xiangyuecn/Recorder/blob/fe968d1e575486cb1e4c60aff4c0153367761d5a/README.md?plain=1#L317-L364

tangtangyue commented 3 weeks ago

ios每次都要重新授权 这个呢

xiangyuecn commented 3 weeks ago

iOS 14.3+以上版本才支持WebView中进行H5录音;iOS 15+提供了静默授权支持,参考WKUIDelegate中的 Requesting Permissions -> requestMediaCapturePermissionFor,默认未实现,会导致WebView每次打开后第一次录音时、或长时间无操作再打开录音时均会弹出录音权限对话框。