2013-02-16 14 views
11

W mojej aplikacji na Androida chcę odtworzyć lub wznowić odtwarzaną muzykę po jej zatrzymaniu. Dostałem swoją aplikację pod numer pause the music by sending a broadcast, ale nie mogę jej pobrać ani wznowić.jak odtwarzać lub wznawiać muzykę z innego odtwarzacza muzycznego z mojego kodu?

Oto kod, aby wstrzymać

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

jak można to zrobić?

Edit: Przepraszam, napisałem "resume" zamiast "pause"

Odpowiedz

20

To pytanie jest stare. Oto, co odkryłem po przetestowaniu tych.

Próbowałem i sprawdziłem te polecenia, aby działały dobrze.

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

trochę więcej informacji na temat dostępnych poleceń:

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

zaczerpnięte z: https://android.googlesource.com/platform/packages/apps/Music/+/master/src/com/android/music/MediaPlaybackService.java

+1

te polecenia będą działać tylko wtedy, gdy utwór jest odtwarzany domyślnie odtwarzacz muzyczny. inaczej nie zadziała – shehzy

1

spróbować użyć

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

Aktualizacja

Spróbuj z poniższego działania:

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

to nic nie robi. 'i.putExtra (" command "," pause ");' zatrzymuje muzykę. Chcę wznowić to – iboalali

+0

, jeśli używasz 'togglepause', które nie wstrzymuje/wznawia? To jest dziwne. Pogłębię się jeszcze głębiej i sprawdzę inne sposoby robienia tego. – caiocpricci2

+0

można "togglepause" wstrzymać i wznowić muzykę? – iboalali

Powiązane problemy