如何在Chrome for Android上使用getUserMedia和Web Audio API录制音频?

时间:2015-01-27 05:17:47

标签: android audio web-audio getusermedia chrome-for-android

我正在调试一个应用程序,该应用程序使用FlashWavRecorderAudioRecorder来录制音频,然后播放它。问题是该应用程序在桌面Chrome上按预期工作,但不会在Chrome for Android上录制或播放(不确定哪个)。这是Android的标题:

请求标题

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

响应标题

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

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

  

Chrome for Android不支持将Web Audio API与getUserMedia结合使用。

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

但是,从1。5年前开始,这些two answers表明它得到支持且应该有效。

那是哪个?它是不受支持的,还是代码中有错误?

(如果是前者,使用Web Audio API或getUserMedia的替代方法是什么?)

1 个答案:

答案 0 :(得分:1)

这应该有效 - 现在可以在Chrome for Android中支持用户媒体和网络音频。