在应用程序中播放 Youtube 视频非常简单,并且有详细的文档记录。
这样做有两个问题:
- 关闭 Youtube 播放器后,如果用户想再次播放,则必须再次等待在线流媒体
- 无法离线播放(在家加载视频以便在路上观看)
有没有人有代码:
- 下载 Youtube 视频到文档文件夹并显示下载进度
- 通过从文档文件夹加载文件来播放下载的视频(意味着即使未连接到互联网)
要从 YouTube 下载视频:
- 通过 YouTube API 或任何其他方法获取要下载的 URL。
- 创建一个NS输出流 or NS文件句柄在临时文件上打开(在
NSTemporaryDirectory()
或文档目录中的临时命名文件)。
- 设置进度条以及您需要执行的任何其他操作。
- 分配并启动 NSURLConnection 以从 URL 获取文件。不使用
sendSynchronousRequest:returningResponse:error:
, 当然。
- In the
connection:didReceiveResponse:
委托方法,读出要下载的数据长度,以便正确更新进度条。
- In the
connection:didReceiveData:
委托方法,将数据写入输出流/文件句柄并根据需要更新进度条。
- In
connectionDidFinishLoading:
or connection:didFailWithError:
,关闭输出流/文件句柄并根据需要重命名或删除临时文件。
要播放它,只需使用 NSURL 即可fileURLWithPath:
创建一个指向文档目录中本地文件的 URL,并像播放任何远程视频一样播放它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)