Je veux écrire un programme qui peut mettre en pause et lire tous les lecteurs multimédias dans Android. Comment puis-je définir la priorité de ce programme plus haut que les autres? aussi j'ai écrit le code suivantcomment faire une pause et lire le lecteur de musique
public static final String SERVICECMD = "com.android.music.musicservicecommand";
public static final String CMDNAME = "command";
public static final String CMDPAUSE = "pause";
public static final String CMDPLAY = "play";
public static final String CMDTOGGLEPAUSE = "togglepause";
AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
if (mAudioManager.isMusicActive()) {
Intent i = new Intent(SERVICECMD);
i.putExtra(CMDNAME, CMDPAUSE);
MainActivity.this.sendBroadcast(i);
Toast.makeText(this, "media player is pause!", Toast.LENGTH_LONG).show();
}
if (!mAudioManager.isMusicActive()) {
Intent i = new Intent(SERVICECMD);
i.putExtra(CMDNAME, CMDPLAY);
MainActivity.this.sendBroadcast(i);
Toast.makeText(this, "media player is play!", Toast.LENGTH_LONG).show();
}
et il peut mettre en pause tous les joueurs mais je ne sais pas comment les jouer à nouveau. Je peux jouer quelques joueurs mais pas tous je ne sais pas pourquoi ???
Vous devriez lire sur le focus audio https://developer.android.com/training/managing-audio/audio-focus.html#RequestFocus – Rahil2952