在我的一个项目中,我需要在网络/移动设备(包括android / IOS支持)中实现录音功能。
我已经上网冲浪,遇到了以下方法,这些方法将有助于满足我的需求
HTML媒体捕获
<input type="file" accept="audio/*" capture>
仅在android设备上有效。在android中打开默认记录器。而在Windows中,它将打开文件资源管理器,而在IOS中,它将打开摄像机而不是录音机
所以我们想到了尝试其他解决方案的机会
navigator.getUserMedia
https://developers.google.com/web/fundamentals/media/recording-audio/
在线上与相关的代码,我们尝试使用一个示例在所有平台上进行交叉检查。它可以在Windows / android设备平台上按预期工作,但在IOS中,我们遇到了以下错误
不允许的错误:在当前上下文中,用户代理或平台不允许该请求,可能是因为用户拒绝了权限
指导一些更好的解决方案,以在跨平台中实现而没有任何问题。