苹果尚未批准Google语音为应用程序,因此Google创建了一个网络“应用程序”。所以他们通过浏览器访问麦克风。浏览器无法访问麦克风,所以我想知道他们是如何做到这一点的(如此)。如何(可以)以Google Voice的方式访问iOS上的麦克风?
我能想到的只有PhoneGap或Titanium。
苹果尚未批准Google语音为应用程序,因此Google创建了一个网络“应用程序”。所以他们通过浏览器访问麦克风。浏览器无法访问麦克风,所以我想知道他们是如何做到这一点的(如此)。如何(可以)以Google Voice的方式访问iOS上的麦克风?
我能想到的只有PhoneGap或Titanium。
无法从在iOS Safari上运行的Web应用程序访问麦克风或相机。一旦W3C完成了HTML5,几年后可能会有这种可能,但还有很长的路要走。我相信Google Voice的服务器实际上会拨打您的手机,然后通过手机的语音连接播放音频。
如果你愿意让自己最小的原生应用,有一个解决方案,将让你做最一切作为一个Web应用程序,使用本地代码只针对音频相关的东西:
创建您的应用程序作为一个Web应用程序。设计和构建一切,使其在iPad上的Safari中看起来很棒。
创建一个新的原生应用程序,它将充当您的网站的外壳。它可以是一个非常基本的Objective-C应用程序,其中包含Web视图。
当你的Web应用程序需要开放的音频录音接口,使其请求URL(通过JavaScript或通过用户点击一个链接)像这样的:
startaudio://无论-变量 - 您需要通过
在Objective-C代码中实现UIWebView委托函数webView:shouldLoadRequest:。检查Web视图尝试加载的每个URI并截取您的自定义“startaudio://”网址。此时,您的应用程序会在本机Objective-C中调出音频界面,可能位于网站视图顶部。
在Objective-C(可能)中将录制的音频数据上传到您的服务器,然后使用[webView executeJavascript: ]
告诉浏览器录音机已被解散。
希望帮助!