Mam awarię mającą wpływ na około 10% moich użytkowników, ale nie jestem w stanie jej odtworzyć i nie wiem dokładnie kiedy to się stanie.Crash in - [AVPlayerItem _attachToPlayer:] AVPlayerItem nie może być powiązany z więcej niż jednym wystąpieniem AVPlayer
Crashlytics zgłasza, że połowa użytkowników, którzy ulegli awarii, nie jest w centrum zainteresowania aplikacji, tj. wykonywanie dźwięku w tle lub AirPlay. Aplikacja odtwarza strumień wideo HLS i przełącza na wersję audio tylko w tle.
Jakieś pomysły, co jest nie tak, lub dlaczego istnieje wiele instancji AVPlayer z mojej singletonowej klasy Player?
Dzięki!
Exception Type:
NSInvalidArgumentException
Reason:
An AVPlayerItem cannot be associated with more than one instance of AVPlayer
Fatal Exception
Latest Crash: 4/06/2013 at 8:48:46 UTC+0200
0 CoreFoundation __exceptionPreprocess + 162
1 libobjc.A.dylib objc_exception_throw + 30
2 AVFoundation -[AVPlayerItem _attachToPlayer:] + 188
3 AVFoundation -[AVPlayer _attachItem:andPerformOperation:withObject:] + 336
4 AVFoundation -[AVPlayer _insertItem:afterItem:] + 26
5 AVFoundation -[AVQueuePlayer insertItem:afterItem:] + 136
6 MediaPlayer __block_global_4 + 520
7
...
libdispatch.dylib _dispatch_call_block_and_release + 10
14
Może doszło do awarii podczas próby ponownego połączenia po spadku lub niskiej łączności? – Winston
Widząc ten sam problem w naszej aplikacji w Crashlytics, nie znaleźliśmy problemu. Jest to jedna z naszych najlepszych awarii systemu iOS 7, a dla nas 97% użytkowników ma w centrum zainteresowania aplikację. – ToddH
Widzimy również tysiące awarii z tym samym logiem. Ponieważ nie mamy żadnych odtwarzaczy filmów w naszej aplikacji, dzieje się tak, gdy użytkownicy oglądają filmy w przeglądarce aplikacji. Uważamy, że problem został rozwiązany w przypadku filmów wyświetlających reklamy przed wideo (na przykład DailyMotion), a następnie następuje awaria po przełączeniu z odtwarzacza reklam do rzeczywistego odtwarzacza. Nie udało się tego naprawić, ponieważ nie ma go w naszym kodzie. Myślę, że to błąd iOS7. – Accatyyc