estoy trabajando con el reproductor multimedia en una aplicación de streaming (RTSP):Cómo reanudar la reproducción de video después de que se destruyó la superficie?
vídeo y el sonido se jugó muy bien pero cuando una llamada entrante detiene la Activity
, la superficie se destruye (Lo sé porque de trazas en SurfaceHolder.Callback
)
Una vez que finaliza la llamada, se reanuda la actividad y se crea un nuevo Surface
. Intenté asignarlo al jugador a través del método setDisplay(SurfaceHolder sh)
pero, hasta ahora, solo se puede escuchar el sonido del video.
El trabajo en torno a reanudar un flujo de vídeo es:
- Reiniciar el objeto
MediaPlayer
. - Espere a que se llene el búfer.
- Realice una búsqueda a través del MediaPlayer.
- Espere a que se llene el búfer.
Esto es molesto ya que el jugador debe ser capaz de ser detenido cuando se recibe una llamada, obligar a la nueva superficie cuando la llamada se ha completado y la hoja de vida Activity
y reproducir el vídeo sin búfer en absoluto.
hey estoy en la misma situación has sido capaz de evitar el problema. Gracias – Enoobong