1

我正在尝试使用 phonegap/cordova 开发一个包含音乐播放器的应用程序。我希望在应用程序失去焦点后继续在后台播放音乐。从我所做的研究看来,在 Android 平台上完成此任务的唯一方法是从服务运行媒体操作。

不幸的是,Phonegap 没有提供任何 javascript 挂钩来执行此操作(这是有道理的,因为这将是设备特定的功能)。我正在寻找利用 phonegap API 的方法,但允许音乐在 Android 的后台播放。有任何想法吗?

4

1 回答 1

1

您可能需要提供一个 Android 服务(即 java 和/或 ndk)来处理后台播放,并从 phonegap 下使用的 javascript/html 触发它。

您可以通过多种方式进行交互 - 我将概述它们,实际实施可能需要一些额外的步骤。

  • 您可以注册自定义 java 方法,使其可供 javascript 程序访问,这些可以是普通 android 活动服务交互的包装器。

  • 您可以设置一个自定义意图 URL,您的播放器(或它的前面的东西)在平台上注册,以使用文档中的超链接处理和触发它

  • 您可以拥有一个监听本地套接字并通过 javascript 联系它的 android 服务(您可能需要对 phonegap 进行扩展才能这样做)

于 2012-04-26T19:56:26.870 回答