13

私の Android アプリケーションでは、MediaPlayer クラスを使用してさまざまな mp3 ファイルを再生しています。

ユーザーは、デフォルトの音楽アプリケーションで自分の音楽を再生しています。

したい:

  1. デフォルトの音楽アプリケーションの音楽を一時停止します。
  2. アプリから音楽の再生を開始します。
  3. 音楽の再生が終了すると、アプリはユーザーのデフォルトの音楽を再開します。

アプリケーションからデフォルトの音楽プレーヤーの音楽を一時停止して再開したいと考えています。

これを行うことは可能ですか?

4

7 に答える 7

7

みんな、コードに従ってみてください、それは私にとってはうまくいきました:

// stop music player
AudioManager am = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
am.requestAudioFocus(null,AudioManager.STREAM_MUSIC,AudioManager.AUDIOFOCUS_GAIN_TRANSIENT);

//resume music player

am.abandonAudioFocus(null);
于 2018-06-11T09:18:56.060 に答える
5
// pause
Intent i = new Intent("com.android.music.musicservicecommand");
i.putExtra("command", "pause");
sendBroadcast(i);

// play
Intent i = new Intent("com.android.music.musicservicecommand");
i.putExtra("command", "play");
sendBroadcast(i);

// next
Intent i = new Intent("com.android.music.musicservicecommand");
i.putExtra("command", "next");
sendBroadcast(i);

// previous
Intent i = new Intent("com.android.music.musicservicecommand");
i.putExtra("command", "previous");
sendBroadcast(i);

利用可能なコマンドに関する詳細情報:

public static final String SERVICECMD = "com.android.music.musicservicecommand";
public static final String CMDNAME = "command";
public static final String CMDTOGGLEPAUSE = "togglepause";
public static final String CMDSTOP = "stop";
public static final String CMDPAUSE = "pause";
public static final String CMDPLAY = "play";
public static final String CMDPREVIOUS = "previous";
public static final String CMDNEXT = "next";
于 2015-02-25T12:06:04.180 に答える