gpt4 book ai didi

ios - 在 UITableView 中播放视频

转载 作者:技术小花猫 更新时间:2023-10-29 10:45:19 26 4
gpt4 key购买 nike

我在这里阅读了几篇关于直播视频/音频的帖子。不幸的是,似乎没有任何“好的”解决方案。

我想要为图像提供 SDWebImageView 视频的相同功能。

现在,我正在使用以下代码:-

NSURL *url=[[NSURL alloc] initWithString:@"http://www.ebookfrenzy.com/ios_book/movie/movie.mov"];
MPMoviePlayerController *moviePlayer=[[MPMoviePlayerController alloc] initWithContentURL:url];
moviePlayer.controlStyle=MPMovieControlStyleDefault;
moviePlayer.shouldAutoplay=YES;

但是当我滚动 tableview 时,所有视频都一次又一次地下载。那么如何停止下载?

UITableView 中播放视频是否有更好的解决方案?相同的 Facebook、Instagram 和 Vine Apps 在做

最佳答案

不要使用MPMoviePlayerController,使用AVFoundationAVPlayer

此外,不要将 Assets 的下载耦合到 UITableViewCell 子类。使用其他数据源下载和管理视频 Assets 。

有几种方法可以做到这一点。

  1. 保留由 URL 初始化的 AVPlayerItem 对象的数据源数组。不是每次滚动到单元格时都加载 Assets ,只需将 AVPlayerItem 加载到单元格的播放器中,并在滚动离开时将其移除。

  2. 如果您需要保留视频数据,请考虑将每个视频下载到您的 Documents 目录中的一个临时文件中。文件下载完成后,使用 initWithURL: 方法将该数据加载到 AVAsset 中,并将 URL 指向您的本地文件。准备就绪后,您可以使用 initWithAsset: 将 Assets 加载到 AVPlayerItem 中并播放视频。

关于ios - 在 UITableView 中播放视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34526253/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com