gpt4 book ai didi

iphone - 同时传输和保存视频?

转载 作者:行者123 更新时间:2023-12-03 18:21:30 25 4
gpt4 key购买 nike

我正在编写一个应用程序,其中一部分允许用户流/播放视频。我想限制该功能,以便他们只能在有 WiFi 连接的情况下传输视频。然后,我将保存视频,以便当他们只有 3G(或更少)连接时,他们无法流式传输视频,只能重播手机上保存的视频。

理想情况下,我想让 MPMoviePlayerController 来流/播放电影,然后访问电影数据并保存它。但是,MPMoviePlayerController api 似乎不支持访问电影数据。

我想避免下载然后播放的情况。有什么想法吗?

最佳答案

我想到了两种解决方案。这两种解决方案都要求文件采用可以渐进播放的格式,例如您不需要整个文件就可以播放它(但这无论如何都是先决条件)。

  1. 使用一个线程下载数据并将其附加到文件中,然后从另一个线程播放该文件。现在,这要求您可以在 MPMoviePlayerController 中处理 EOF 事件并暂停播放,直到附加缓存文件,然后在同一点恢复播放。

到目前为止,我所看到的人们这样做是行不通的,因为 MPMoviePlayerController 无法处理 EOF 事件。 (我自己还没有测试过)[Caching videos to disk after successful preload by MPMoviePlayerController

  • 跳过文件播放并设置本地 HTTP 服务器并从中进行流传输(在本地主机上)。这也没有经过测试。这个想法是 MPMoviePlayerController 可以比直接读取文件更好地处理 HTTP 流中丢失数据的事件。缺点可能是效率较低,但我认为这只是 CPU 的轻微增加。我不知道网络接口(interface)是否可以处理它,但我假设这不是问题。
  • 我将此答案保留为维基百科,因为我没有可行的解决方案,但我也想要一个。

    关于iphone - 同时传输和保存视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/907230/

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