Transmisión en vivo de audio retrasos mientras se reproduce en android-16?

Estoy desarrollando una pequeña aplicación android en la que estoy jugando el enlace rtsp utilizando android media player. Está funcionando correctamente en menos de 16 api Android. Pero el problema es que cuando corro en android 16 que tomar un montón de tiempo para jugar y alguna vez incluso no play.following es el código que estoy usando

sdrPlayer = new MediaPlayer(); sdrPlayer.setDataSource(url); sdrPlayer.prepare(); sdrPlayer.setOnCompletionListener(video.this); sdrPlayer.setOnPreparedListener(video.this); sdrPlayer.setOnBufferingUpdateListener(video.this); sdrPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 

Los siguientes son algunos casos de prueba

  1. ZTE N860 – Se tarda de 4 a 5 minutos en comenzar a tocar la radio.
  2. Samsung Galaxy S4 – El audio no funciona en absoluto. Se llama método start en el método onprepare pero no hay audio.
  3. Samsung SCH1415 – Toma unos 8 minutos para empezar a tocar la radio
  4. HTC V5 – El audio no funciona todo el tiempo. Comienza a reproducir pero no hay audio. El comportamiento es inconsistente y eso está causando más frustración.

Para jugar al enlace rtsp deberías usar sdrPlayer.prepareAsync(); en lugar de

 sdrPlayer.prepare(); 

Porque la documentación dice

Prepara el reproductor de forma asíncrona. Después de configurar el origen de datos y la superficie de visualización, necesita llamar a prepare() o prepareAsync() . Para los flujos, debe llamar a prepareAsync() , que devuelve inmediatamente, en lugar de bloquear hasta que se haya almacenado suficiente información.

  • ¿Cómo usar MediaCodec para decodificar datos del servidor RTSP?
  • Transmisión de vídeo en directo desde una cámara IP inalámbrica a un móvil Android
  • Reducir la memoria intermedia de vídeo
  • ¿Qué diferencia hay entre rtmp y rtsp?
  • Decodificar el hardware del android codificó la alimentación de la cámara H264 usando ffmpeg en tiempo real
  • Cómo hacer RTSP servidor en el teléfono android?
  • Decodificación del flujo de RTSP en directo: gran retraso de vídeo con MediaPlayer en Android
  • ¿Cómo enviar streaming desde Android a través de la base WiFi en VLC o RTSP?
  • Wowza .mp3 RTSP stream en android
  • Android MediaPlayer no está dispuesto a buscar a través de la secuencia de vídeo RTSP
  • Cómo ver la transmisión de vídeo RTSP a través de WebView en la aplicación para Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.