Отправка заказанной трансляции по умолчанию на Android / HTC Music Player не работает - PullRequest
0 голосов
/ 29 декабря 2011

Я отправляю заказанную трансляцию на определенные медиаплееры, чтобы я мог воспроизводить / приостанавливать / ff / rewing и т. Д. С помощью пульта дистанционного управления.

private void sendbroadcast(int keyEvent) {
      Intent i = new Intent(Intent.ACTION_MEDIA_BUTTON);     
      String selectedMediaPlayer =  Common.get(context, SONR.APP_PACKAGE_NAME, "MEDIAPLAYERNOTFOUND");
      Log.d("BROADCAST PLAYER", selectedMediaPlayer);
      i.setPackage(selectedMediaPlayer);

      synchronized (this) {
         i.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_DOWN, keyEvent));
         context.sendOrderedBroadcast(i, null);

         i.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_UP, keyEvent));
         context.sendOrderedBroadcast(i, null);
      }
   }

Это работает для большинства медиаплееров. Но по какой-то причине, когда я отправляю заказанный эфир на com.android.music, ничего не происходит.

Хотите знать, как я могу решить эту проблему?

1 Ответ

0 голосов
/ 26 января 2012

Глядя на музыкальный проигрыватель на android.org, должны ли они прервать заказанные трансляции.Теперь я знаю.

...