2010-04-28 7 views
5

Ich bin mit dem Media-Player auf einer Streaming-Anwendung (RTSP) arbeiten:Wie setze ich die Videowiedergabe fort, nachdem die Oberfläche zerstört wurde?

Video und Ton große gespielt, aber wenn ein eingehender Anruf die Activity pausiert, wird die Oberfläche zerstört (Ich weiß, das in wegen der Spuren SurfaceHolder.Callback).

Sobald der Anruf beendet ist, wird die Aktivität fortgesetzt und eine neue Surface erstellt. Ich habe versucht, es dem Spieler über setDisplay(SurfaceHolder sh) Methode zuzuweisen, aber bis jetzt kann nur der Ton des Videos gehört werden.

Die Arbeit um einen Videostrom fortgesetzt werden soll:

  • Starten Sie das Objekt MediaPlayer.
  • Warten Sie, bis der Puffer gefüllt ist.
  • Führen Sie eine Suche über den mediaPlayer durch.
  • Warten Sie, bis der Puffer gefüllt ist.

Das ist ärgerlich, da der Spieler in der Lage sein sollte, die neue Oberfläche angehalten werden, wenn ein Anruf eingeht, binden, wenn der Anruf beendet und den Activity Lebenslauf und das Video ohne Pufferung überhaupt spielen.

+0

hey bin in der gleichen Situation hast du es geschafft, um es herum zu arbeiten. Danke – Enoobong

Antwort

0

Haben Sie versucht, "onStop" oder sogar "onDestroy" zu überschreiben und den Spieler irgendwie persistent zu machen? Edith hat mir gerade den Zeitstempel dieser Frage gezeigt. Interessiert es noch?

+0

Das war ein Problem nur auf einem bestimmten Modell von Android 1.6. Ich glaube nicht, dass das relevant ist. – Fabien

Verwandte Themen