2

オーディオトラックの現在再生中の情報(メタデータ)を表示する必要があるアプリ/ウィジェットを開発しようとしています。

MediaStoreにアクセスして情報を表示するだけでよいので、自分でMediaPlayerを作成している場合、これは簡単なことですが、この面で多数の既存のアプリと競合することは望んでいません。組み込みのオーディオプレーヤーまたはSongBirdやPowerAMPなどの他のアプリからこの情報を取得できるようにしたいと思います。

PowerAMPで[API][1]を使用してこれを実行できるはずですが、実行できますが、標準のAndroidプレーヤーなどでも機能するソリューションが本当に必要です。

AudioManagerから情報を取得できることを望んでいましたが、それでは現在の状態(音楽が再生されているなど)を照会することしかできず、音楽を再生する意図を設定することもできます。他の誰かのアプリからのメタデータ。

ですから、これは簡単にはできないと思います。私の考えでは、現在再生中の情報がそこに印刷されているので、上部の情報バーからこの情報にアクセスできる可能性があります。それは醜いハックかもしれませんが...

4.0のRemoteControlClient.MetadataEditorに少し興奮しましたが、ソフトウェアリモートを作成するのではなく、物理リモートに送信できるストリームにその情報を書き込むためのものであることがわかりました。くそ!

誰かアイデアはありますか?

[1]:http ://forum.powerampapp.com/index.php?/topic/1034-updated-for-20-poweramp-api-lib-and-sample-applications/ Power AMP

4

3 に答える 3

2

これを実装するためのガイドを作成しました。

基本的に、android.jarライブラリの非表示クラスにアクセスできる必要があります。次に、IRemoteControlDisplay $ Stubクラスを拡張し、そのメソッドを実装する必要があります。その後、RemoteControlDisplayを非表示のメソッドであるAudioManager#registerRemoteControlDisplayに登録します。1つの答えで説明するには多すぎるので、XDA-Developersに関する私のガイドを読んでください。リンクは次のとおりです:http: //forum.xda-developers.com/showpost.php?p = 44513199

また、私は現在、リモートメディアコントロールを実装するプロセスを簡素化するライブラリに取り組んでいます。

于 2013-09-02T18:38:27.860 に答える
1

PowerAMPで[API][1]を使用してこれを実行できるはずですが、実行できますが、標準のAndroidプレーヤーなどでも機能するソリューションが本当に必要です。

AOSPミュージックアプリまたはGooglePlayミュージックアプリAFAIK用に文書化およびサポートされているAPIはありません。それらは確かにAndroidSDKには含まれていません。

この情報を公開するメディアプレーヤー向けのAndroidエコシステム標準はもちろん、そのような標準をサポートするアプリのリストも知りません。このようなアプリの開発者と協力して、標準を作成して採用するように促してください。

私の考えでは、現在再生中の情報がそこに印刷されているので、上部の情報バーからこの情報にアクセスできる可能性があります。

Notifications明らかなプライバシーとセキュリティ上の理由から、他のアプリケーションをスパイすることはできません。

于 2012-04-25T15:17:30.837 に答える
1

4.0のRemoteControlClient.MetadataEditorに少し興奮しましたが、ソフトウェアリモートを作成するのではなく、物理リモートに送信できるストリームにその情報を書き込むためのものであることがわかりました。くそ!

メディアの再生中にロック画面からアクセスできるため、Android4.0でリモートコントロールクライアントのメタデータにアクセスする方法は確かにあります。

私はまったく開発者ではありませんが、AOKPのソースを少し調べてみましたが、これはそれがどのように機能するかについての私の限られた理解です。少なくともAOKP(そしておそらくAOSPも)では、ロックスクリーンはcore / java / com / android / internal / widget / TransportControlView.javaを使用して、ロックスクリーンに音楽コントロールウィジェットを描画し、メディアを使用しているようです。データ取得用の/java/android/media/IRemoteControlDisplay.aidl。少なくとも、TransportControlView.javaをざっと見て、ロック画面ウィジェットがどのように機能するかを理解できるかどうかを確認すると便利な場合があります。

于 2012-05-08T01:05:51.053 に答える