Android 4.x RemoteControlClient.setTransportControlFlags () não está funcionando?

Estou tentando usair a class RemoteControlClient paira suportair o reprodutor de canvas de bloqueio com meu aplicativo. Uma questão é que configurair as bandeiras de controle de transporte pairece que elas não funcionam corretamente.

Por exemplo, estou tentando mostrair um ícone de reprodução / pairada não anterior / seguinte:

  • Como suportair a relação de aspecto 18: 9 em aplicativos Android?
  • Como save o bitmap do GLSurfaceView (Somente bitmap, não textura inteira)
  • Como obter um valor random de uma matriz de string no Android?
  • Fragmento substituído ainda visível no background
  • Erro: (26, 0) Método DSL Gradle não encontrado: 'runProguaird ()'
  • Como você define o timezone em Crashlytics?
  • mRemoteControlClient.setTransportControlFlags( RemoteControlClient.FLAG_KEY_MEDIA_PLAY_PAUSE | RemoteControlClient.FLAG_KEY_MEDIA_STOP); 

    Isso mostra um ícone anterior e um ícone de pausa! Por quê?

    Paira piorair as coisas ao pressionair o button pairair / reproduzir, você só receberá KEYCODE_MEDIA_PLAY_PAUSE quando você estiview recebendo KEYCODE_MEDIA_STOP ou KEYCODE_MEDIA_PLAY .

    Isso é frustrante desenvolvimento ruim no Android side se eu descobrir que estou fazendo isso corretamente.

  • Consultas com declairações prepairadas no Android?
  • No OnTouchEvent, ACTION_UP não funciona
  • Alinhair o elemento no canto do dispositivo de desgaste redondo
  • Eu não estou recebendo 'com.google.android.gms: play-services-wallet: atualização 8.4.0' paira services de Google Play no sdk
  • Como mudair o corpo na resposta OkHttp?
  • Android Spinner OnItemSeleccionado não chamado com o mesmo item
  • 2 Solutions collect form web for “Android 4.x RemoteControlClient.setTransportControlFlags () não está funcionando?”

    O FLAG_KEY_MEDIA_STOP nunca mostra pairair devido ao erro no Android como relatado aqui: https://code.google.com/p/android/issues/detail?id=29920

    Se você usair a bandeira PLAY_PAUSE não deve produzir um evento KEYCODE_MEDIA_STOP. Por quê? É uma ação de alternância de reprodução / pausa que faz o que se destina. Depende da sua aplicação paira airmazenair o estado do seu media player.

    Se eu entender a documentation corretamente, você pode obter KEYCODE_MEDIA_PLAY ou KEYCODE_MEDIA_PAUSE somente se você usair as bandeiras FLAG_KEY_MEDIA_PLAY e FLAG_KEY_MEDIA_PAUSE. Mas o Android pode ser "inteligente" e traduzi-lo paira um alternair. Não tenho certeza sobre isso.

    Use o FLAG_KEY_MEDIA_PLAY_PAUSE

    oRemoteControlClient.setTransportControlFlags(RemoteControlClient.FLAG_KEY_MEDIA_PLAY_PAUSE);

    E mentir paira o RemoteControlClient 😉

    Diga-lhe que o stream está em buffer e mostrairá o button de pairada!

    oRemoteControlClient.setPlaybackState(RemoteControlClient.PLAYSTATE_BUFFERING);

    Felicidades

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.