AVplayer полное удаление видео из памяти - PullRequest
8 голосов
/ 30 января 2012

Я знаю, что в Stackoverflow было несколько подсказок об этой проблеме, но я не нашел очень удовлетворительного ответа на мою проблему.

Я хочу полностью удалить видео, воспроизводимое с помощью AVPlayer, в классе AVPlayerLayerиз памяти.Я читал, что вам на самом деле не разрешено вызывать dealloc класса, содержащего AVPlayerLayer.Но даже когда я это делаю, видео остается в памяти (ср. Звук не перестает воспроизводиться).

Некоторые люди намекают на то, что вы должны приостановить проигрыватель или просто загрузить новое видео, но я этого хочуушел ...

Мне это нужно, потому что при повороте устройства я хочу, чтобы видео выгружалось из памяти и загружалось новое видео для новой ориентации.Мне нужно полностью уничтожить видео, потому что родительское представление, в котором оно находится, также должно быть уничтожено.

Это структура, которую я имею

UIView -> UIScrollView -> UIviewWithPlayer -> AVPlayerLayer

В UIscrollView я вызываю release и удаляю из супервизора на UIViewWithPlayer.В UIviewWithPlayer я вызываю release и удаляю из супервизора на AVPlayerLayer.Но, похоже, это не сработает.

Заранее большое спасибо за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...