2015-10-07 24 views
7

Wdrażam aplikację wideo, która wyświetla listę filmów i umożliwia przesyłanie strumieniowe lub oglądanie lokalnych filmów wideo. Jeśli spróbuję oglądać filmy z moim odtwarzaczem, który dziedziczy po AVPlayer, wiele wątków zostało zainicjowanych po 15-20 razach, system nie rozdziela dobrze AVPlayera i nawet jeśli nie otrzymam żadnego błędu, widok odtwarzacza jest pusty i nic się nie dzieje ... Muszę zabić aplikację, żeby ją przywrócić.Jak prawidłowo usunąć/zwolnić AVPlayer/AVPlayerItem?

Jak sobie z tym poradzić?

Dzięki z góry

+0

Czy możesz udostępnić kod? – rocky

+0

Ostatnio tak bardzo mnie to dręczyło, szukam tego teraz i opublikuję coś, gdy tylko znajdę rozwiązanie. – jay

+0

znalazłeś jakieś rozwiązanie z tym @jay? – joey

Odpowiedz

1

miałem ten sam problem, w moim przypadku AVPlayerLayer nie dostać DE przydzielone pomyślnie, ponieważ jakoś zwyczaj etykieta chwycił wyraźne odniesienie sterownika, a sterownik nie dostać DE przydzielone. Wdrożenie

deinit { 

} 

w kontrolerze i sprawdzić to nazywa, czy nie. Jeśli nie, masz rozwiązanie. Mam nadzieję, że to pomoże.