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];
}

так что это поведение ожидается.

Другие вопросы по тегам