Android, любой способ управления музыкальным проигрывателем по умолчанию - PullRequest
0 голосов
/ 30 июня 2010

Я хотел бы добавить музыкальный контроллер в свое приложение, чтобы пользователь мог приостановить воспроизведение музыки и запустить ее снова. Также было бы здорово, если бы пользователь мог переходить между песнями.

Я не нашел ничего в API, но мне нужно то же поведение, которое доступно в любой гарнитуре, поэтому должен быть какой-то API, верно?

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

Ответы [ 2 ]

2 голосов
/ 30 июня 2010

Я не нашел ничего в API, но мне нужно то же поведение, которое доступно в любой гарнитуре, поэтому должен быть какой-то API, верно?

Нет.Приложение мультимедийного проигрывателя реагирует на события гарнитуры.

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

Не существует опубликованного API для мультимедийного содержимого по умолчаниюприложение AFAIK, и оно не является частью Android SDK.

1 голос
/ 08 февраля 2014

Немного поздно, но отправляю сообщения другим, кто ищет это. Вы можете управлять медиаплеером по умолчанию, отправляя в систему заказанную трансляцию, когда была нажата и отпущена мультимедийная кнопка. Следующий код будет воспроизводить или приостанавливать воспроизведение музыки в зависимости от текущего состояния:

  long eventtime = SystemClock.uptimeMillis(); 
  Intent downIntent = new Intent(Intent.ACTION_MEDIA_BUTTON, null); 
  KeyEvent downEvent = new KeyEvent(eventtime, eventtime, 
  KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE, 0); 
  downIntent.putExtra(Intent.EXTRA_KEY_EVENT, downEvent); 
  sendOrderedBroadcast(downIntent, null); 

  Intent upIntent = new Intent(Intent.ACTION_MEDIA_BUTTON, null); 
  KeyEvent upEvent = new KeyEvent(eventtime, eventtime, 
  KeyEvent.ACTION_UP, KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE, 0); 
  upIntent.putExtra(Intent.EXTRA_KEY_EVENT, upEvent); 
  sendOrderedBroadcast(upIntent, null); 

Так же, как вы можете предупредить систему, что нажата кнопка следующего или предыдущего трека.

...