2009-06-23 5 views
2

Wer sieht dieses Verhalten auf dem iPhone 3.0?Problem mit dem iPhone 3.0 MPMoviePlayerController lange Wartezeit, um den Videoplayer auf dem Bildschirm anzuzeigen?

In meiner App dauert es ca. 4-5 Sekunden, bis der Movie Player auf dem Bildschirm angezeigt wird. Das sieht nicht gut aus.

Hat jemand einen Vorschlag, diese "Wartezeit" zu verringern?

+0

Ich bin mit diesem Problem auch in meiner App konfrontiert. Ich hatte Änderungen an meiner .m-Datei vorgenommen, um in 2.2.1 richtig zu funktionieren. Aber das Testen auf dem 3.0 hält die App für einige Zeit warten, bevor der Video-Player angezeigt wird. Würde gerne eine Lösung dafür finden. – lostInTransit

+0

Hat jemand eine Lösung gefunden? – lostInTransit

+0

Yup, ich verstehe das auch, ich konnte keinen Workaround finden. Klingt wie ein Fehler im 3.0+ SDK, aber zeigen alle Apps dieses Verhalten? –

Antwort

0

Ich sehe das auch - jemand hier oder sonst eine Problemumgehung oder Lösung? Video funktioniert wunderbar auf 2.2.1 und darunter, hat aber eine Verzögerung vor dem Abspielen von 3.0 und höher.

+0

Dieses Problem wird mit dem neuesten 3.1.2 Patch behoben. –

1

Ich sah dieses Verhalten auch. Ich frage mich, ob es vielleicht an der Zeit ist, den passenden Decoder für das Videoformat zu finden (weil ich in diesem Moment ein paar Logs in der Konsole gesehen habe, die darauf hindeuteten, dass ein Codec nicht gefunden wurde).

Wie auch immer, ich habe einen Wartebildschirm in meiner App und warte auf die MPMoviePlayerContentPreloadDidFinishNotification Benachrichtigung. Dann starte ich [myMoviePlayerController play].

Hoffnung, die helfen wird.

+0

Ein Beispiel dafür wäre sehr hilfreich, wenn Sie einen haben. – jocull

1

Damit der MPMoviePlayerController sofort angezeigt wird, müssen Sie sofort die [myPlayer play] -Methode aufrufen. Es ist die Wiedergabemethode, die tatsächlich die Ansicht auf dem Bildschirm festlegt, und Sie möchten wahrscheinlich nicht warten, bis der Ladevorgang abgeschlossen ist.

Sie möchten vielleicht Ihren eigenen Wartescreen verwenden, wie von Unfalkster erwähnt. Je nach Videoquelle gibt es ein paar zeitweilige Pausen und ein Wartebildschirm hilft dabei, die Präsentation zu straffen.

Wenn Sie [myPlayer setBackgroundColor: [UIColor clearColor]] aufrufen, wird das Videosteuerelement transparent angezeigt, sodass Ihr Wartescreen und alle darauf angezeigten Logos oder Nachrichten bis zum Start des Videos angezeigt werden spielen.

Dies ist bei weitem der sauberste Ansatz und steht im Einklang mit dem, was die YouTube-Anwendung tut.

Barney

Verwandte Themen