我们需要制作一个可以在 Android 的 UC 移动设备上运行的网络应用程序(以及 chrome,但我们可以运行)。我们需要录制音频,以便将其发送回我们的网络服务器。
然而,即使 getUserMedia 应该在 UC 移动设备上工作,在 Chrome 上工作的东西也不能在它上工作。例如,我在这里遵循了这些说明:
http://typedarray.org/from-microphone-to-wav-with-getusermedia-and-web-audio/
注意 - 为了让它工作,我必须指定视频,即使我不需要它:
var mediaConstraints = { audio: true, video: { width: 320, height: 460 } };
getUserMedia(mediaConstraints) ...
只是要求音频对我不起作用(得到 getUserMedia 错误)
var mediaConstraints = {audio: true};
我遇到的最大问题是 audioContext() 调用不起作用(在 getUserMedia 成功函数中调用),例如
context = new audioContext();
它适用于 chrome,但 UC 移动只是在这里停止,没有错误。我需要在 Android 上使用 UC 移动浏览器成功录制未损坏音频的示例代码。