我正在尝试在下载的同时开始播放视频文件(即我正在尝试模拟缓冲。)
我的方法:
我维护创建的视频文件的文件句柄。
在– connection:didReceiveData:
实现中,我将接收到的数据附加到视频文件中(我用 确保这一点seekToEndOfFile
)。
一旦收到的总数据超过阈值,我就开始播放文件。
同时,我希望– connection:didReceiveData:
通过附加传入的数据来继续以与以前相同的方式工作。
这种方法的灵感来自以下帖子。
http://lists.apple.com/archives/cocoa-dev/2011/Jun/msg00844.html
结果:
虽然上面帖子的作者似乎能够播放文件的至少一部分,但在我的情况下,MoviePlayerViewController 只是显示在屏幕上并消失,就好像文件中没有内容一样。
如果我将整个视频数据写入文件并在连接完成加载后播放,则代码工作得非常好。
有没有人尝试过这种方法并成功了?