我如何(可以)以Google Voice的方式访问iOS上的麦克风?

时间:2011-09-29 19:20:40

标签: ipad google-voice

Apple未批准Google Voice作为应用,因此Google创建了一个网络“应用”。所以他们不知何故通过浏览器访问麦克风。浏览器无法访问Mic,所以我想知道他们是如何(因而)那样做的。

我唯一能想到的就是PhoneGap或Titanium。

1 个答案:

答案 0 :(得分:3)

无法通过iOS上的Safari中运行的网络应用访问麦克风或相机。一旦W3C敲定了HTML5,它可能会在几年内完成,但它还有很长的路要走。我相信Google Voice的服务器实际上会拨打您的电话,然后音频通过手机的语音连接运行。

如果你愿意让自己成为一个最小的本机应用程序,那么有一个解决方案可以让你作为一个Web应用程序完成大部分工作,只使用本机代码来处理音频相关内容:

  1. 将您的应用创建为网络应用。设计和构建一切,使其在iPad上的Safari中看起来很棒。

  2. 创建一个新的原生应用,它将充当您网站的外壳。它可以是一个非常基本的Objective-C应用程序,其中包含Web视图。

  3. 当您的网络应用需要打开录音界面时,请让它请求一个网址(通过javascript或通过用户点击链接),如下所示:

    startaudio://任何变量 - 你 - 需要对通

  4. 在Objective-C代码中实现UIWebView委托函数webView:shouldLoadRequest :.检查Web视图尝试加载的每个URI,并拦截自定义的“startaudio://”url。此时,您的应用程序将在本机Objective-C中调出音频界面,可能在网站视图的顶部。

  5. 在Objective-C(可能)中将录制的音频数据上传到您的服务器,然后使用[webView executeJavascript: ]告诉浏览器录音机已被解除。

  6. 希望有所帮助!