在纯JS中使用UIWebView内的麦克风API



是否只能使用JS访问与音频相关的内容?还是我需要使用UIWebView和Objective-C Lang使用幕后的本机代码来包装麦克风相关的方法?我需要的是简单的东西,听起来很简单,并对收到的信号做一些算法,但仅在UIWebView内仅作为Web应用程序。这是技术限制,还是可能?

我假设您可以从网络视图中使用html 5 webaudio apis:https://stackoverflow.com/a/a/20759947/78496

在iOS 11支持getUserMedia()的情况下,您可以仅在Safari中使用JS访问麦克风。但是,它在UIWebView,WKWebView或SFSafariviewController中不起作用(请参阅此答案和此问题)。

在Safari中,一旦给出了网络摄像头/麦克风的权限,并且可以使用js库来编码声音,例如recorder.js(wav),webaudiorecorder.js(wav,wav,mp3,vorbis)或vmsg(mp3)。

您还可以使用(本机)媒体录音机API捕获(Opus)音频 - 以及Safari 11和Edge的此巧妙的多填充 - 但它仍然依赖于getUserMedia()

最新更新