2014-12-02 5 views
3

Мне нужно, когда вы нажимаете кнопки в обычном андроиде, я могу переключиться на музыку в своем стандартном аудиоплеере для андроида во время воспроизведения музыки. Как вы можете взаимодействовать со стандартным аудиоплеером для Android?Как подать заявку на стандартный аудиоплеер?

+0

нет никакого «стандартного аудио-плеера» на андроид. –

+0

@MarcinOrlowski, как дела? А что из музыкального проигрывателя используется на андроиде, когда он только что купил? Всегда разные или что? Или я могу как-то взаимодействовать с игроком, который сейчас играет? – emigrantdd

+0

проверить мой ответ –

ответ

0

Музыкальный плеер не является стандартным для Android, и поставщики могут поставляться с другим приложением, чем другие (например, Sony - неплохо). Управление мультимедийным приложением может быть выполнимым, но конечный эффект зависит от того, какое приложение действительно установлено (и используется, поскольку пользователь может иметь более одного). Вы можете контролировать некоторые, но другие могут оставаться неуязвимыми для ваших попыток. Вы можете попробовать этот код - будет работать на Google Music, например):

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

Смежные вопросы