我正在播放.m3u8网址,并希望将此视频流保存到设备文档目录以供离线查看。我不确定天气是否可能。
答案 0 :(得分:1)
您可以从m3u8文件中下载以下内容:
NSString * result = NULL;
NSError * error = nil;
NSURL * urlToRequest = [NSURL URLWithString:_streamURL];
if(urlToRequest) {
result = [NSString stringWithContentsOfURL: urlToRequest encoding:NSUTF8StringEncoding error:&error];
}
结果变量将存储m3u8文件内容。
要解析分段,您可以使用以下代码:
NSMutableArray * lines = [[result componentsSeparatedByString:@"\n"] mutableCopy];
for (NSString * line in lines) {
if ([line rangeOfString:@"segment"].location != NSNotFound) {
NSLog(@"Segment: %@", line);
}
}
答案 1 :(得分:0)
m3u8文件是一个播放列表。它提供了到视频片段的HTTP链接。所以您真正要问的是,是否可以将HTTP实体保存到文档目录中。
显然,答案是肯定的。
也就是说,您可能希望记录视频播放器正在下载的内容(这意味着如果用户使用搜索栏,您将获得奇怪的结果),或者您可能希望下载最高质量的内容。
如果要记录正在下载的内容,最好的方法是将http代理放入应用程序,将资源保存到文件并将其发送给请求者。