我正在调试一个应用程序,该应用程序使用FlashWavRecorder或AudioRecorder来录制音频,然后播放它。问题是该应用程序在桌面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
的替代方法是什么?)
答案 0 :(得分:1)
这应该有效 - 现在可以在Chrome for Android中支持用户媒体和网络音频。