2013-02-16 63 views
11

在我的Android應用程序中,我想在播放或恢復播放的音樂後暫停播放。 我的應用程序爲pause the music by sending a broadcast,但無法播放或恢復音樂。如何從我的代碼播放或恢復其他音樂播放器的音樂?

這裏是代碼暫停

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

怎麼能做到呢?

編輯:對不起,我寫的,而不是 「暫停」

回答

20

這個問題很舊。這是我在測試這些之後發現的。

我試過並驗證這些命令工作得很好。

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

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

+1

這些命令僅在默認音樂播放器播放歌曲時起作用。否則它將無法工作 – shehzy 2015-03-04 08:19:01

1

嘗試 「恢復」 使用

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

更新

嘗試用以下行動:

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

它不會做任何事情。 'i.putExtra(「command」,「pause」);'暫停音樂。 如果您使用不會暫停/恢復的「togglepause」,我想恢復它 – iboalali 2013-02-16 12:51:09

+0

?這很奇怪。我會深入一點,並檢查其他方式。 – caiocpricci2 2013-02-16 14:10:32

+0

可以「togglepause」暫停並恢復音樂? – iboalali 2013-02-16 17:10:31