MPMoviePlayer 或 AVPlayer 帧前进

发布于 2024-11-24 23:57:11 字数 246 浏览 0 评论 0原文

有没有办法使用 MPMoviePlayer 或 AVPlayer 逐帧播放视频文件? 或者甚至是另一个我不知道的电影播放器​​?

这就是我想做的。我想将视频加载到全屏播放器中,并根据用户交互一次移动一帧内容。这需要非常可靠,因为我需要准确控制电影播放器​​在任何时候显示的帧。

理想情况下,我很想知道是否可以加载视频并使用代码控制显示的帧。

我知道我可以使用 UIImageView 动画来做到这一点,但测试表明这会使用大量内存。

Is there a way to playback a video file frame by frame using either MPMoviePlayer or AVPlayer?
Or even another movie player that I do not know about?

Here is what I want to do. I want to load a video into a fullscreen player and move the content one frame at a time based on user interaction. This will need to be pretty solid as I would need to accurately control what frame the movie player was displaying at any one time.

Ideally I would love to know if it were possible to load a video and control the frame displayed using code.

I know that I could do this using a UIImageView animation but tests show that this uses FAR to much memory.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寒尘 2024-12-01 23:57:11

使用 AVPlayer 时,可以使用其当前 AVPlayerItem 的 - (void)stepByCount:(NSInteger)stepCount 方法前进或后退。

AVPlayer *mPlayer = [AVPlayer playerWithURL:url];
[mPlayer.currentItem stepByCount:1];

When using AVPlayer, you can use the - (void)stepByCount:(NSInteger)stepCount method of its current AVPlayerItem to step forward or backward.

AVPlayer *mPlayer = [AVPlayer playerWithURL:url];
[mPlayer.currentItem stepByCount:1];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文