1

phonegap / cordovaを使用して、音楽プレーヤーを含むアプリケーションを開発しようとしています。アプリケーションがフォーカスを失った後も、音楽をバックグラウンドで再生し続けたいと思います。私が行った調査によると、Androidプラットフォームでこれを実現する唯一の方法は、サービスからメディア操作を実行することです。

残念ながら、Phonegapはこれを行うためのjavascriptフックを提供していません(これはデバイス固有の機能であるため、理にかなっています)。phonegap APIを活用する方法を探していますが、Androidのバックグラウンドで音楽を再生できるようにします。何か案は?

4

1 に答える 1

1

バックグラウンド再生を処理し、phonegapで使用されるjavascript / htmlからトリガーするために、Androidサービス(つまり、javaおよび/またはndk)を考え出す必要があるでしょう。

その相互作用を行うにはさまざまな方法があります。概要を説明しますが、実際の実装にはいくつかの追加手順が必要になる場合があります。

  • カスタムJavaメソッドを登録して、JavaScriptプログラムにアクセスできるようにすることができます。これらは、通常のAndroidアクティビティとサービスの相互作用のラッパーである可能性があります。

  • プレーヤー(またはその前にあるもの)がプラットフォームに登録されているカスタムインテントURLを設定して、ドキュメント内のハイパーリンクを使用してそれを処理およびトリガーできます。

  • ローカルソケットでリッスンし、javascriptからそれに接続するAndroidサービスを使用できます(これを行うには、phonegapの拡張機能が必要になる場合があります)

于 2012-04-26T19:56:26.870 に答える