我正在尝试在下载时开始播放视频文件(即我正在尝试模拟缓冲。)
我的方法:
我维护了创建的视频文件的文件句柄。
在– connection:didReceiveData:
实施中,我将收到的数据附加到视频文件中(我用seekToEndOfFile
确认)。
一次总计收到的数据通过一个阈值,我开始播放文件。
同时我希望– connection:didReceiveData:
通过附加数据来保持与以前一样的工作方式。
这种方法的灵感来源于以下帖子。
http://lists.apple.com/archives/cocoa-dev/2011/Jun/msg00844.html
结果:
虽然上面的帖子的作者似乎能够播放至少部分文件,但在我的情况下,MoviePlayerViewController只是显示在屏幕上并且就像文件中没有内容一样消失。
如果我将整个视频数据写入文件并在连接完成加载后播放,则代码可以正常工作。
有没有人在此之前尝试过这种方法并取得了成功?
答案 0 :(得分:0)
实验很多。如果没有专用的流媒体服务器,我认为不可能https://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/Introduction/Introduction.html 因此采用了不同的方法。