iphone - 电影下载器应用程序如何在 iOS 中运行?

标签 iphone objective-c ios video-streaming

<分区>

视频下载器应用程序如何在 iOS 中运行?有很多应用程序,例如

http://itunes.apple.com/in/app/video-downloader-super-lite/id481701140?mt=8

http://itunes.apple.com/in/app/video-downloader/id524931696?mt=8

他们如何从视频播放器(来自 WebView 的视频)获取 URL?我尝试使用代理,但无法追踪。

最佳答案

他们直接解析响应以找到视频的 URL,然后下载视频数据并在必要时进行转换。

在某些情况下很容易(如果 URL 直接是视频)。在其他情况下,情况要复杂一些。对 youtube、vimeo、ted 等常见视频托管网站的支持是硬编码的。每个站点都有一个特定的方案来表示视频页面(它是 html,可能带有 javascript)。了解该方案可以识别它并找到数据链接。

在某些情况下,视频采用可直接使用的格式(如 h264)。在其他情况下不是。在许多情况下,您从 html 页面获得的是 flash 文件的 URL。下一步是下载 Flash 文件本身并解析它以提取视频或视频数据的 URL。

在其他情况下,视频根本不作为文件提供。例如,它可以使用流协议(protocol)。获取流的参数和 URL 后,必须接收流并将视频转换为本地视频文件。

关于iphone - 电影下载器应用程序如何在 iOS 中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12424420/

上一篇:ios - 如何使用外部存储将图像保存在核心数据中

下一篇:objective-c - RestKit - 使用空值/空数组映射 JSON 响应

相关文章:

python - 如何使用 peewee/mysqldb 通过 python 查询 MySQL 数据库?

css - 媒体查询不适用于任何 iPhone

iphone - 使用 NSURLConnection 从保管箱中选择选项

ios - 用于为所有 URLRequest 添加自定义 header 字段的 URLRequest 和 URLSession 的拦截器?

ios - 无法在 iOS 设备中写入大文件(> 200MB,在我的情况下为 700MB)?

iOS 二分搜索代码在超过 256 项时崩溃

ios - 为什么 Swift 可选变成零?

ios - 使用 NSMutableString 属性时出错 "Attempt to mutate immutable object with appendString:"

ios - 如何在 iOS 中显示当前和前 6 个月的年份?

ios - UIKeyboardWillShowNotification 错误地更改了 UIWebView 的框架