QTKit создает темы, которые никогда не умирают, когда я играю новые фильмы
У меня есть приложение, которое создает фильмы, а затем воспроизводит их через QTMovieView. Каждый раз, когда я [movieView setMovie:newMovie], QTKit создает новый поток, который никогда не умирает. Также кажется, что фильм никогда не снимается. Я создал простой пример, который иллюстрирует проблему:
http://cl.ly/371e0p443Q2K0R3f0Q1w/MovieLeak.zip
Я с радостью заплачу кому-нибудь, чтобы решить эту проблему!
1 ответ
Решение
У вас есть большая утечка памяти в этом методе:
-(void)restartMovie {
QTMovie *m = [movieView movie];
[m stop];
[movieView setMovie:[m copy]]; // <- copy creates an object THAT YOU OWN!!!
[movieView play:self];
}
так что это поведение ожидается.