2017-08-31 1 views
0

Ich habe ein Problem mit AVFoundation. Ich habe Sammlungen mit mp4s, während der Präsentation der Zelle spiele ich den Film. Vor der eigentlichen Wiedergabe rufe ich AVURLAsset loadValuesAsynchronouslyForKeys für den "tracks" Schlüssel auf. Nach dem Scrollen zu ~ 234'th mp4 hören die Tracks plötzlich auf zu laden, der Status ist fehlgeschlagen und das Asset hat eine leere Trackliste (das Asset ist in Ordnung, wird durch Öffnen als erstes mp4 überprüft). Als ich einen Teil des Codes auskommentierte, entdeckte ich, dass wenn ich AVAssetReader nicht erstellen würde, alles beim Scrollen gut geladen wäre. Nur eine Codezeile, die einen AVAssetReader erstellt (ohne ihn jemals zuzuweisen), verursacht ein späteres Ladeproblem. Langsam fehle ich Ideen, wie dieses Problem beim Laden als auchFehlgeschlagen n'th loadValuesAsynchronouslyForKeys für "Tracks" Taste

Es ist ein Fehler beißen, aber ich es nicht viel helfen:

Error Domain=AVFoundationErrorDomain Code=-11800 "The operation could not be completed" UserInfo={NSLocalizedFailureReason=An unknown error occurred (1), NSLocalizedDescription=The operation could not be completed, NSURL=file:///var/mobile/Containers/Data/Application/584E5109-11CA-4759-A251-2D8FFC1D5A1C/Documents/videos/42A5847C-C948-402E-806C-861103F9B3E0/p1023/fullsize.mp4, NSUnderlyingError=0x175457ee0 {Error Domain=NSPOSIXErrorDomain Code=1 "Operation not permitted"}}

Antwort

0

Problem von 10,2 durch die Aktualisierung iOS gelöst 10.3.3