3

我有一个 iPad 应用程序,它具有来自另一台 iPad 的网络连接。在客户端 iPad 上,我希望能够从 NSInputStream (来自服务器 iPad)中获取数据,并在 MpMoviePlayer 从服务器 iPad 下载时播放它。

我知道我可以下载整个视频,将其保存到文件中,然后在媒体播放器中打开它,但我希望能够在下载完整文件之前开始播放。

我没有尝试将其中的一部分保存到文件中并播放它,然后在流中可用时添加到文件中,因为 a) 文件可能被锁定,并且 b) 电影播放器​​可能会打开文件并将其读入内部缓存,因此稍后添加到文件中不会(我不认为)播放新内容。如果没有人有任何绝妙的想法,我愿意在路上尝试,但我认为它成功的可能性非常低——我猜成功的几率是 10%。

如果 MpMoviePlayer 有一个 initWithData 方法,我会简单地给它一个 NSMutableData,并在数据流可用时添加到数据中,但我没有看到这样的方法。有人对我如何做到这一点有任何想法吗?

4

0 回答 0