2012-11-28 337 views
1

我已經四處搜索,但還沒有找到任何答案。我想要我的應用,如果有音樂應用播放音樂(例如Google音樂),請停止播放來自我的應用的音樂。那可能嗎?停止音樂應用播放音樂

在此先感謝!

回答

5

這取決於正在使用的音頻播放器。你可能能夠控制一些,但其他的可能會保持免疫。藉助內置的一個,你可以試試這個代碼等

public static final String SERVICECMD = "com.android.music.musicservicecommand"; 
public static final String CMDNAME = "command"; 
public static final String CMDSTOP = "stop"; 

AudioManager mAudioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE); 

if(mAudioManager.isMusicActive()) { 
    Intent i = new Intent(SERVICECMD); 
    i.putExtra(CMDNAME , CMDSTOP); 
    YourApplicationClass.this.sendBroadcast(i); 
} 

命令

public static final String CMDTOGGLEPAUSE = "togglepause"; 
public static final String CMDPAUSE = "pause"; 
public static final String CMDPREVIOUS = "previous"; 
public static final String CMDNEXT = "next"; 

命令從android/music/MediaPlaybackService.java

+0

採取你是一個生命的救星,謝謝你的人! – GuiceU

+0

適合我,能夠阻止谷歌音樂播放它。 thx – Karoly

+0

@ Karoly:你找到任何解決方案來停止/退出谷歌音樂?我也遇到了這個問題 – user3051460