如何同时播放/流式传输视频并保存?
Posted
技术标签:
【中文标题】如何同时播放/流式传输视频并保存?【英文标题】:How to simultaneously play/stream a video and save it? 【发布时间】:2011-12-21 10:05:11 【问题描述】:我正在开发一个允许用户流式传输/播放视频的 ios 和 android 应用程序。
我想创建一个离线模式,让用户能够播放已保存的视频。为此,如果用户有 WiFi 连接,我希望应用程序将当前播放的视频保存在本地。 为此,我需要一种机制来同时读取和保存视频。
有在 iOS 或/和 Android 上执行此操作的想法吗?
【问题讨论】:
保存一些较大网站的视频不违反服务条款吗? 您可以同时写入和读取文件。 我不明白说您可以观看但不能保存的 tos 是如何合法的。此外,这件事与技术问题无关。 @njzk2 - 谢谢!我听说过这个解决方案,您是否已经尝试过?因为我从未与任何成功做到这一点的人交谈过。看起来 iOS 播放器在处理 EOF 事件时存在一些问题。我不了解 Android。 【参考方案1】:同时读取和保存
我猜你必须跨越两个不同的线程:一个用于读取,另一个用于保存。 并让“读取”方法在下载之前尝试从缓存中获取数据。
在 iPhone 上,可能重复:
Play video from cache in iphone programatically
Simultaneously stream and save a video?
这些答案中描述的方法 - 在磁盘上缓存下载,并从该文件中读取视频 - 对于 Android 应该是相同的。
【讨论】:
以上是关于如何同时播放/流式传输视频并保存?的主要内容,如果未能解决你的问题,请参考以下文章
当从 uri 播放视频或音频时,它是流式传输还是完全下载并播放?
Android - 将视频从摄像头流式传输到另一个Android设备
如何将视频从 Play 2 框架流式传输到 HTML5 播放器