Освободить старые кадры, сохраненные с помощью AVPlayterItemOutput

#memory #crash #avfoundation #avplayeritem

#память #сбой #avfoundation #avplayeritem

Вопрос:

У меня есть AVPlayerItem функция, используемая для воспроизведения удаленного потока HLS, и AVPlayerItemOutput объект, добавленный в качестве вывода. Во время воспроизведения использование проводной памяти моего телефона увеличивается и увеличивается, пока я просто не получу сбой памяти. Похоже, что на выходе сохраняются все старые кадры. Однако в любой момент мне нужен только самый последний кадр.

Как я могу предотвратить эту проблему с использованием памяти?

Комментарии:

1. можете ли вы показать какой-нибудь код? особенно части, в которых упоминается AVPlayerItemOutput ?

Ответ №1:

Я исправил это, подождав добавления вывода проигрывателя, пока видео не загрузит достаточно контента для воспроизведения. Понятия не имею, почему это помогло бы!