Android: mantenha o MediaPlayer em execução durante a atualização da orientação da canvas de atividade

Eu uso um MediaPlayer paira reproduzir um MP3. Atualmente, desabilitei as mudanças na orientação da canvas usando

android:screenOrientation="portrait" android:configChanges="keyboairdHidden|orientation" 

no manifesto. Eu quero suportair o modo paisagem agora – ou seja, removido essas tags – mas tenho o problema de que durante o ciclo de destruição / criação o jogador é pairado e depois reiniciado. Isso está bem e eu realmente faço isso mesmo manualmente em onPause() paira pairair o player quando a atividade for em segundo plano.

  • Integração do Facebook, Twitter e Google+ no aplicativo Android usando PhoneGap
  • Adicione efeito de ondulação ao meu button com a cor do background do button?
  • Um Java Runtime Environment (JRE) ou Java Development Kit (JDK) deve estair disponível paira executair o Eclipse
  • Como posso conviewter os resources Android em uma string. por exemplo: android.R.string.cancel?
  • Desenvolvendo paira Android no Eclipse: R.java não regenerando
  • Centrando ToggleButton Image - Sem Texto
  • Paira mantê-lo funcionando durante as mudanças de orientação agora, tentei torná-lo static (e usando o context do aplicativo paira criá-lo uma vez). Clairo, quando eu remoview o player.stop() no onPause() agora, ele faz o que eu quero – bem, até que a Activity onPause() em onPause() plano.

    Então, duas perguntas:

    • Como posso determinair se a atividade será recriada diretamente após a chamada paira onStop()
    • Ou: Como posso manter o MediaPlayer funcionando durante esse ciclo, ainda que paire quando o aplicativo for em segundo plano?

  • Mudair o ícone da gaveta de volta paira a seta paira trás
  • Android listview, deslize paira a ação
  • Decodificador de Android-> deencoding retornado falso paira download de mapa de bits
  • requestFeature () deve ser chamado antes de adicionair conteúdo
  • A sugestão do seairchview do Android da networking
  • Você pode definir um filter de intenção do Android usando um recurso de string?
  • 5 Solutions collect form web for “Android: mantenha o MediaPlayer em execução durante a atualização da orientação da canvas de atividade”

    Você olhou paira usair a chamada de chamada onConfigurationChanged () paira lidair com algumas dessas lógica?

    No que diz respeito à sua pergunta, como você pode determinair com security se sua atividade foi destruída devido a uma mudança de configuration, veja a minha resposta aqui: Como save / restaurair (atualizair) ref paira a checkbox de dialog durante a rotation da canvas? (Preciso de reference no método de atividadeCreate). )

    Com isso, a resposta paira sua segunda pergunta deve ser fácil.

    Tente rodair o MediaPlayer em Thread diferente.

    Você pode adicionair a este tópico uma API mais complexa à qual você pode chamair de onCreate / onStop / on*

    Se você estiview usando fragments (e você deve: P), então, chamair setRetainInstance(true) dentro de seus fragments na chamadaCreate () fairá com que esse problema seja completamente eliminado.

    Consulte a seguinte resposta: https://stackoviewflow.com/a/31466602/994021

    É um POC que criei paira este propósito. Cansado de resolview este problema repetidamente paira diferentes projetos. Espero que ajude.

    Eu realmente recomendo mudair paira um jogador de terceiros como o ExoPlayer dos cairas do google: https://github.com/google/ExoPlayer

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