AVPlayer,播放当前正在写入的本地文件URL吗?

ccr*_*ama 5 video mp4 stream avplayer swift

我一直在尝试使用一种自定义方式AVPlayerItem,该方式可以让我在将当前正在播放的媒体流传输到中后将其下载后复制到文件中AVPlayer,本质上是让我缓存显示的视频,同时尽快显示视频。

不幸的是,尽管下载的文件是mp4文件,但我的应用程序有时需要从提供mime类型为image / gif的服务器(我不控制)下载mp4文件。因此,我AVPlayer不会在下载视频时“流式传输”视频,而是仅在文件完全下载后才显示它,并且它意识到该文件确实是MP4。

现在,我的想法是将文件直接下载到扩展名为.mp4的本地文件中,标准AVPlayerItem可以将其流式传输到该文件中,并在使用读取该文件的同时写入该文件AVPlayerItem。这可能吗?当AVPlayerItem仍在下载/缓冲不完整的数据时,它会暂停还是会在不显示任何内容的情况下产生错误?有没有更好的方法可以做到这一点?