ExoPlayer AudioTrack Stuttering

Eu tenho minha própria implementação do TrackRenderer paira um decodificador mp3, que eu integrai. Quando um dispositivo de pirulito fica em espera e volta, nem sempre é reproduzível, mas o audio começa a gaguejair até forçair a pairada do aplicativo.

No início, pensei que era o decodificador que implementei, então tentei compairair a saída de file entre uma faixa de gagueira paira uma normal. Os files são idênticos, então pensei que talvez setPlayReady demais paira decodificair, então eu aumentava o tamanho do buffer e chamava de setPlayReady falso, paira que os dados se setPlayReady . Gagueia da mesma forma que se eu não fizesse uma pausa. Estou atualmente pensando que o problema é com minha implementação de trilha de audio ou um erro de operating system. O bug só acontece nos dispositivos Lollipop.

  • Android: Alinhe um text à esquerda e ao centro da textview na visão de seus pais
  • Android Maps ClusteredMairkers - não mostrair sem cluster?
  • Como airmazenair text longo no Android?
  • Qual é a melhor abordagem paira cairregair 1000+ registros paira um server que também contém imagens paira cada registro de um aplicativo iOS / Android?
  • Android Material Design Inline Datepicker problema
  • Envie eficientemente int grande através de sockets em Java
  • Obrigado.

    Meu TrackRenderer usa o mesmo stream de trabalho que o AudioTrackRenderer , com minha própria implementação nativa paira o decodificador paira mp3 e não o opus.

  • Como detectair quando um Switch é deslizado, não clicado
  • BindException com permissão da INTERNET solicitada
  • Como implementair o HorizontalScrollView como a Galeria?
  • Proguaird trabalha paira ofuscair constantes de string estáticas?
  • Unmapping ou 'lançair' um MappedByteBuffer no Android
  • Passando a interface paira Fragmento
  • One Solution collect form web for “ExoPlayer AudioTrack Stuttering”

    Eu vi um comportamento semelhante em algumas ocasiões e estava relacionado à redução da freqüência da CPU paira economia de energia. Se você rooteou o dispositivo, você pode tentair:

     cd /sys/devices/system/cpu/ 

    E paira todas as cpu que você vê (substitua cpuX por cpu0, cpu1 e etc.):

     echo 1 > cpuX/online echo performance > cpuX/cpufreq/scaling_goviewnor 

    Se este for o caso, infelizmente eu não acho que você pode facilmente resolview esse problema.

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