2010-04-28 9 views
5

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.

+0

hey estoy en la misma situación has sido capaz de evitar el problema. Gracias – Enoobong

Respuesta

0

¿Ha intentado anular "onStop" o incluso "onDestroy" y de alguna manera hacer persistir al jugador? Edith me acaba de mostrar la marca de tiempo de esta pregunta. ¿Tiene todavía algún interés?

+0

Este fue un problema solo en cierto modelo de Android 1.6. No creo que esto sea relevante nunca más. – Fabien

Cuestiones relacionadas