Когда я отправить проигрывателя по умолчаниюAndroid медиаплеер по умолчанию «старт» после «остановки» ошибки (com.android.music.musicservicecommand)
Intent i = new Intent("com.android.music.musicservicecommand");
i.putExtra("command", "play");
ACTIVITY.sendBroadcast(i);
он начинает играть. Когда я отправлю
Intent i = new Intent("com.android.music.musicservicecommand");
i.putExtra("command", "stop");
ACTIVITY.sendBroadcast(i);
останавливается. но когда я пытаюсь играть снова, тогда он не играет. Он просто играет секунду, а затем снова останавливается. Я видел в журнале, я получаю два намерения.
intent.getBooleanExtra("playing", false);
первый раз является «истинным», а затем «ложным». Этого не происходит, когда я пытаюсь «togglepause». Я также заметил, что когда я отправляю игру, запускается музыкальное приложение android и музыка. Кто-нибудь поможет?
------------------- РЕДАКТИРОВАТЬ ----------------- На самом деле я выяснил, что google play music был причиной этого. По-видимому, оба приложения получают намерение, и когда я отправляю игру, музыкальный плеер отвечает isPlaying = true, а музыка для игры google isPlaying = false. Вы знаете какой-либо способ исправить это? отправлять или получать только от игрока по умолчанию ??
Я просто пробовал это, но ключи не работают все время. Иногда они работают иногда, они этого не делают. Я помещаю сообщение журнала, чтобы появляться каждый раз, когда я нажимаю кнопку. В журнале отображаются сообщения «play» и «pause», но музыка не останавливается. Может быть, если я его несколько раз нажму, он остановится. Вы знаете, почему это происходит? –
Он отлично работает для меня, и я пробовал его на многих телефонах. на всякий случай .... попробуйте добавить задержку для события кнопки. KeyEvent upEvent = новый KeyEvent (eventtime + 100, eventtime + 100, KeyEvent.ACTION_UP, KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE, 0); дайте мне знать, как это происходит. – Anonymous
Хорошо спасибо! Это была моя ошибка, я только послал вниз или вверх. Теперь это работает. Вы знаете, как отправить следующий/предыдущий тоже? Нужно ли мне отправлять их в парах? –