AVPlayer "Aktion kann nicht abgeschlossen werden"

8

Ich erhalte diesen Fehler nach dem Abspielen mehrerer Videos:

%Vor%

Meine Wiedergabefunktion sieht so aus:

%Vor%

Der Spieler hört erst nach ein paar hundert Versuchen auf zu arbeiten. Ich habe 5 PlayerViews, die 5 Videos sind, die bei Berührung wiedergegeben werden. Um zu einem Punkt zu kommen, an dem ich diesen Fehler bekomme (nur wenn ich die Fehlereigenschaft von AVPlayer anschaue), muss ich diese Tasten mehrmals berühren (wie erwähnt, bevor es von ein paar hundert bis tausend Mal geht). Ich habe alle möglichen Sachen ausprobiert, um das zu beheben, aber keinen Erfolg. Ich weiß, wenn ich diese Zeile hinzufüge [playerView setVideoFillMode: AVLayerVideoGravityResizeAspectFill] wird dieser Fehler früh kommen (bebore 200 mal). Was ich nicht ausprobiert habe, ist eine einzelne PlayerView, die für jede Taste wiederverwendet wird, aber ich muss mehr als ein Video gleichzeitig in der Zukunft spielen, und ich denke, dass es dieses Problem nach einer Weile herausbringen wird. Das Googeln dieses Fehlers oder die Suche nach StackOverflow brachte mir bisher keine Lösungen.

Hat jemand diese Art von Problemen erlebt? Das passiert entweder in iOS5 oder iOS6 (nicht unter 5) mit ARC.

Vielen Dank im Voraus

    
alamatula 11.02.2013, 19:43
quelle

1 Antwort

1

Ich bin nicht eingerichtet, um Ihren Code zu testen, aber haben Sie versucht, replaceCurrentItemWithPlayerItem: in @autoreleasepool einzufügen, um ARC zu zwingen, etwas zu bereinigen?

Haben Sie alternativ Zuweisungen über Instrumente überprüft?

Aus Ihrer Beschreibung klingt es sehr nach einem Leck. Sie können einen Fehler in AVPlayer gefunden haben (ich bezweifle, dass es die Art von Übung ist, die Sie ihm geben!) Und wenn ja, sollten Sie definitiv füge einen Fehler bei Apple ein, aber es kann einige Dinge geben, mit denen du umgehen kannst.

Gibt es einen Grund, warum Sie denselben Player immer wieder verwenden möchten? Haben Sie versucht, den alten Player zu löschen und einen neuen zu erstellen, anstatt replaceCurrentItemWithPlayerItem: ?

Lassen Sie uns wissen, was die Instrumente-Zuteilungen zeigen. Ich wette, das ist der Schlüssel, um dem auf den Grund zu gehen.

    
Olie 09.01.2015 04:00
quelle

Tags und Links