2011-09-29 76 views

回答

3

无法从在iOS Safari上运行的Web应用程序访问麦克风或相机。一旦W3C完成了HTML5,几年后可能会有这种可能,但还有很长的路要走。我相信Google Voice的服务器实际上会拨打您的手机,然后通过手机的语音连接播放音频。

如果你愿意让自己最小的原生应用,有一个解决方案,将让你做最一切作为一个Web应用程序,使用本地代码只针对音频相关的东西:

  1. 创建您的应用程序作为一个Web应用程序。设计和构建一切,使其在iPad上的Safari中看起来很棒。

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

  3. 当你的Web应用程序需要开放的音频录音接口,使其请求URL(通过JavaScript或通过用户点击一个链接)像这样的:

    startaudio://无论-变量 - 您需要通过

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

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

希望帮助!