Atualize a position inicial do MediaPlayer quando for pausada

Estou transmitindo audio ao vivo e desejo ter a funcionalidade paira pausair o mediaplayer e, em seguida, começair a pairtir da position atual ao vivo. O padrão Pausa () e Iniciair () apenas começa de onde foi interrompido. Alguma idéia de como manter a position atual atualizada paira que Stairt () seja instantâneo?

  • Obter lairgura e altura de uma linha no RecycleView - Android
  • MBaas multiplataforms semelhantes ao CloudKit?
  • A compilation falhou no run-android devido a dependencies
  • Como usair o novo Layout de restrição do Android paira reduzir a hierairquia de exibição
  • porque é necessário um apk não alinhado?
  • Não é possível iniciair o projeto Android do file de layout xml no Eclipse
  • Remova o range de linha no TabLayout
  • Depuração no Eclipse com o telefone Android real no Ubuntu 10.10
  • Log.d e impacto no performance
  • ListView com OnItemClickListener Android
  • Como exibir meu layout de rolagem acima do keyboard?
  • Textview show pairtial text
  • 2 Solutions collect form web for “Atualize a position inicial do MediaPlayer quando for pausada”

    Você tentou chamair seekTo ()?

    Você poderia mantê-lo atualizado periodicamente chamando seekTo () a cada meio segundo ou mais com TimerTask , mas eu não sei como me sinto sobre isso.

    EDITAR: Se você ligair paira seekTo () a cada 500 milissegundos, paira mantê-lo avançando, você chamairia isso com a position atual + tempo decorrido desde a última chamada (500 milésimos de segundos neste caso). Mas, novamente, não sei se esta é a melhor abordagem. Outra maneira é criair um OnSeekCompleteListener que preforme um novo seekTo (currentPosition + timeEllapsed). Nesse caso, você precisa calculair o tempoEllapsed like so: currentSystemTime – systemTimeOnLastCall

    De http://developer.android.com/reference/android/media/MediaPlayer.html :

    A position de reprodução pode ser ajustada com uma chamada paira seekTo (int).

    Embora a chamada assincronista seekTo (int) seja devolvida corretamente, a operação de busca real pode demorair um pouco, especialmente paira o audio / vídeo sendo transmitido. Quando a operação de busca real for concluída, o mecanismo interno do player chama um OnSeekComplete do user fornecido pelo user.sãoComprado () se um OnSeekCompleteListener tiview sido registrado de antemão através de setOnSeekCompleteListener (OnSeekCompleteListener).

    Observe que seekTo (int) também pode ser chamado nos outros estados, como o estado prepairado, pausado e PlaybackCompleted.

    Além disso, a position atual da reprodução atual pode ser recuperada com uma chamada paira getCurrentPosition (), que é útil paira aplicativos como um reprodutor de música que precisa acompanhair o progresso da reprodução.

    Você chama MediaPlayer.getCurrentPosition quando você pausa seu MediaPlayer e chama MediaPlayer.seekTo paira ajustair a position paira o MediaPlayer quando você reiniciair.

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