2013-02-16 12 views
11

In meiner Android-App möchte ich die wiedergegebene Musik nach einer Pause wiedergeben oder fortsetzen. Ich habe meine App zu pause the music by sending a broadcast, aber ich kann es nicht zum Abspielen oder Wiederaufnahme der Musik bekommen.Wie kann ich Musik von einem anderen Musik-Player über meinen Code abspielen oder fortsetzen?

hier ist der Code

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

zu pausieren, wie es gemacht werden kann?

Edit: sorry, ich schrieb "Lebenslauf" anstelle von "Pause"

Antwort

20

Diese Frage ist alt. Hier ist, was ich nach dem Testen dieser entdeckt habe.

Ich habe versucht und verifiziert, dass diese Befehle gut funktionieren.

// 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); 

Einige weitere Informationen über verfügbare Befehle:

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"; 

entnommen aus: https://android.googlesource.com/platform/packages/apps/Music/+/master/src/com/android/music/MediaPlaybackService.java

+1

Dieser Befehl funktioniert nur, wenn der Song standardmäßig als Musikplayer abgespielt wird. sonst wird es nicht funktionieren – shehzy

1

Try

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

aktualisieren

Versuchen Sie es mit der folgenden Aktion zu verwenden:

Intent i = new Intent("com.android.music.musicservicecommand.togglepause"); 
i.putExtra("command", "togglepause"); 
sendBroadcast(i); 
+1

es tut nichts. 'i.putExtra (" Befehl "," Pause ");' Pausiert die Musik. Ich möchte es fortsetzen – iboalali

+0

, wenn Sie 'togglepause' verwenden, die es nicht pausiert/fortsetzt? Das ist komisch. Ich werde ein wenig tiefer graben und andere Möglichkeiten prüfen. – caiocpricci2

+0

kann "togglepause" anhalten und die Musik fortsetzen? – iboalali