释放使用 AVPlayterItemOutput 存储的旧帧

Release older frames stored with AVPlayterItemOutput

我有一个 AVPlayerItem 用于播放远程 HLS 流,并且添加了一个 AVPlayerItemOutput 对象作为输出。随着它的播放,我的 phone 的有线内存使用量不断增加,直到我遇到内存崩溃。输出似乎保留了所有旧帧。但是,我随时只想要最新的帧。

如何防止此内存使用问题?

我通过等待添加播放器输出直到视频加载了足够的内容来播放来修复它。不知道为什么会有帮助!