如何使用 getUserMedia 和网络音频 API 在 Chrome 上为 Android 录制音频?

How to record audio using getUserMedia and Web Audio API on Chrome for Android?

我正在调试使用 FlashWavRecorder or AudioRecorder 录制音频然后回放的应用程序。问题是该应用程序在桌面 Chrome 上按预期工作,但不会在 Chrome 上为 Android 录制或播放(不确定是哪个)。这是 Android 的 headers:

请求Headers

URL:blob:http%3A//example.com/8e112ef4-8691-4582-8abb-82da3e312221
Request Method:GET
Status Code:206 Partial Content (from cache)
Range:bytes=0-1
Referer:http://example.com/xyz/MTYwMDc=/abcdefg
User-Agent:Mozilla/5.0 (Linux; Android 4.4.2; LG-E988 Build/KOT49I.E98820a) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.89 Mobile Safari/537.36

回复Headers

Content-Length:2
Content-Range:bytes 0-1/475180
Content-Type:audio/wav

应用程序首先检查是否支持Flash,如果支持则使用FlashWavRecorder,如果不支持则使用AudioRecorder。 AudioRecorder 需要 Web Audio API, which, according to Can I Use...:

Chrome for Android does not support the Web Audio API in conjunction with getUserMedia.

我不熟悉这个 API 或 getUserMedia,但我猜测需要 getUserMedia 才能请求使用麦克风的权限。那么如何在不使用 getUserMedia 的情况下从麦克风中获取音频并进行录制?

然而,1.5 年前的这些 two answers 表明它受到支持并且应该可以正常工作。

所以是哪个?是完全不受支持,还是代码有错误?

(如果是前者,使用网络音频 API 或 getUserMedia 的替代方法是什么?)

这应该有效 - chrome 现在 android 支持获取用户媒体和网络音频。