問題タブ [android-mediasession]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
511 参照

android - MediaSession.QueueItem のメディア パスを設定する方法

リストをプレイリストとして MediaSession にプッシュする目的で、MediaSession.QueueItems の ListArray を構築しています。

MediaDescription.Builder にはアイテムの MediaUri を指定する方法があることに気付きましたが、API 23 より前では利用できません。

質問は次のとおりです。

  1. メディア ファイルのパスを MediaSession.QueueItem に関連付けるにはどうすればよいですか?
  2. API v21 の後、API v23 の前に何が行われましたか?
0 投票する
1 に答える
8905 参照

android - MediaButtonReceiver が MediaBrowserServiceCompat で動作しない

ヘッドセットまたは車のコントロール (再生/一時停止など) からメディア ボタン イベントを受信しようとしています。

これは私のアプリマニフェストにあります。

これは私の MediaPlayerService の一部です

何かが足りないようです。ヘッドセット コントロールの一時停止ボタンを押しても、onStartCommand が呼び出されません。

これが期待どおりに機能しない理由は何ですか?

0 投票する
1 に答える
2104 参照

android - MediaSession.setMediaButtonReceiver(PendingIntent) を使用して再生を再開する方法

アプリが停止しているときにヘッドセットのボタンをクリックすると、アプリから音楽の再生を開始できるようにしようとしています。

MediaSession.CallbackonMediaButtonEvent()または現在廃止されているを使用して、アプリが音楽を再生しているときregisterMediaButtonEventReceiver()にメディア ボタンのクリックをリッスンできます、アクティビティと再生サービスを実行したまま音楽を 1 分間一時停止してからヘッドセット ボタンを押すと、メディア ボタン ブロードキャストを受信できなくなっていることがわかりました。代わりに、Google Now が開きます。

私がやろうとしているのは、Google Play Music のようなものです。アプリが完全に停止していても、音楽の再生を開始できます...バックグラウンドでサービスがありません。

これにはsetMediaButtonReceiver()を使用すると思いますが、動作させることができませんでした。

setMediaButtonReceiver(PendingIntent mbr)

メディア ボタン レシーバーの保留中のインテントを設定して、セッションが停止した後に再生を再開できるようにします。アプリがこの方法で開始された場合、ACTION_MEDIA_BUTTON インテントが保留中のインテントを介して送信されます。

サービスに次のスニペットがあります。

私の RemoteControlReceiver BroadcastReceiver はマニフェストに登録されていますが、ボタンを押してもブロードキャストを受信しません。

また、他の音楽プレーヤー アプリでは、再生を約 1 分間停止すると、メディア ボタンのブロードキャストを受信できなくなることも確認しています。

より堅牢なメディア ボタン コントロールを使用する方法はありますか?

前もって感謝します!

0 投票する
1 に答える
888 参照

android - Android MediaSession ボタン

メディア コントローラー、ボリューム キー、メディア ボタン、およびトランスポート コントロールとの対話を可能にします。

MediaSession のドキュメントには、メディア ボタンとトランスポート コントロールで機能すると記載されています。デバイス上の物理ボタンのみが含まれますか? それとも、MediaSession コールバックをトリガーする UI ボタン​​を実装できますか?