2010-04-28 6 views
5

Je travaille avec le lecteur multimédia sur une application de streaming (RTSP):Comment reprendre la lecture vidéo après la destruction de la surface?

vidéo et le son sont très bien joué, mais quand un appel entrant interrompt la Activity, la surface est détruite (je sais cela à cause de traces dans SurfaceHolder.Callback).

Une fois l'appel terminé, l'activité est reprise et un nouveau Surface est créé. J'ai essayé de l'assigner au joueur par la méthode setDisplay(SurfaceHolder sh) mais jusqu'ici, seul le son de la vidéo peut être entendu.

Le travail autour de reprendre un flux vidéo est:

  • Redémarrez l'objet MediaPlayer.
  • Attendez que le tampon soit rempli.
  • Effectuez une recherche via mediaPlayer.
  • Attendez que le tampon soit rempli.

C'est gênant que le joueur doit pouvoir être mis en pause lorsqu'un appel est reçu, lier la nouvelle surface lorsque l'appel terminé et le curriculum vitae Activity et lire la vidéo sans mise en mémoire tampon du tout.

+0

hey suis dans la même situation avez-vous été en mesure de contourner ce problème. Merci – Enoobong

Répondre

0

Avez-vous essayé d'écraser "onStop" ou même "onDestroy" et de rendre le joueur plus persévérant? Edith vient de me montrer l'horodatage de cette question. Est-ce qu'il y a encore un intérêt?

+0

Ce fut un problème uniquement sur un certain modèle d'Android 1.6. Je ne pense pas que ce soit plus pertinent. – Fabien

Questions connexes