【问题标题】:Are PhoneGap native API usable right from the mobile browser?PhoneGap 原生 API 是否可以直接从移动浏览器使用?
【发布时间】:2013-08-26 15:00:05
【问题描述】:

我正在建立一个网站,可以直接从浏览器中录制音频。 对于桌面版本,我将使用 WebRTC(即使它还处于早期阶段)。 对于手机版,我打算使用PhoneGap来访问麦克风。

我是否必须制作一个 PhoneGap 应用(内置和“原生”)并将我的网站嵌入到 InAppBrowser 中,或者我可以直接从任何移动浏览器访问带有 PhoneGap.js 库的麦克风吗?

【问题讨论】:

    标签: javascript mobile cordova


    【解决方案1】:

    【讨论】:

    • 对哪一部分是? :) 我确实看过,因为我特别感兴趣的是这部分。但我的问题更多是在这个 Capture API 的上下文使用中。它是仅在应用程序内(意思是像任何常规应用程序一样从手机菜单构建和运行)还是仅通过引用 PhoneGap.js 库就可以在移动浏览器中工作?
    • 所有 phonegap 库都需要内置到应用程序中,因为它们只是连接到本机代码的桥梁。我认为上面的答案是说明某些 PhoneGap API 使用本机 HTML5 功能,您可以在 phonegap 之外构建自己的功能。
    • 我尝试访问 InAppBrowser 实例上的页面,其中包含此脚本:if(navigator.notification) alert('notifications are OK.'); else alert('notifications are not OK.'); 警报返回“not OK”(通知 API 在我的 config.xml 中)。也许你会看到我想要做什么。我想从我已经制作的网络应用程序(使用任何解决方案)中访问 PhoneGap API。我不知道我是否足够清楚......我只是不想重写整个网络应用程序。一定有解决办法吧?
    【解决方案2】:

    如果您想制作一个可以在移动设备上运行的常规 Web 应用程序,我认为 PhoneGap 不是这里的解决方案。

    如果我的理解正确,您希望能够从设备的麦克风录制音频。您可以使用几个 HTML5 库,但我还没有找到支持 Android 的。

    一个例子是Web Audio API,它至少支持iOS >7

    这是一篇关于 HTML5 中 Capturing audio 的文章。

    但是,您可以使用 PhoneGap 来“构建”可安装到移动设备上的 Web 应用程序,然后使用似乎跨平台广泛支持的 PhoneGap Media API。但就我而言,无法从您的常规 Web 应用程序中使用 PhoneGap APi。

    【讨论】:

    • 谢谢。但我认为 Web Audio API 的实际录音功能是由 getUserMedia() 带来的,在 iOS 上是 not yet available(不是 Android 和 Safari)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-21
    • 2017-10-14
    • 2011-08-09
    • 2015-02-08
    • 1970-01-01
    • 2014-03-17
    • 1970-01-01
    相关资源
    最近更新 更多