首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >捆绑包中的HTTP直播流-Play

捆绑包中的HTTP直播流-Play
EN

Stack Overflow用户
提问于 2013-06-05 12:33:44
回答 1查看 95关注 0票数 0

以前也有人问过类似的问题,但我始终找不到解决方案。

我正在尝试播放捆绑包中的m3u8文件。我已经成功地通过http .but播放了它,我真的需要播放捆绑包中的电影,并且想使用http live流媒体。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-05 13:07:04

第一步:下载文件并保存

代码语言:javascript
复制
NSError *err = nil;
NSString *url = [[NSString stringWithFormat:@"http://www.example.com/playlist.m3u8"] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString *the_file = [NSString stringWithContentsOfURL:[NSURL URLWithString:url] encoding:NSUTF8StringEncoding error:&err];
if(err != nil) {
    // do some error handling, e.g. NSLog(@"Fail: %@", [err localizedDescription]);
} else {
    // save the file ( see Step 2 )
}

第2步:保存文件

您可以将其另存为文件,也可以将其另存为对象。

//另存为文件

代码语言:javascript
复制
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docDirectory = [paths objectAtIndex:0];
NSString *fileName = [NSString stringWithFormat:@"%@/playlist.m3u8", docDirectory];
[the_file writeToFile:fileName atomically:NO encoding:NSASCIIStringEncoding error:nil];

// OR, save as object
[[NSUserDefaults standardUserDefaults] setObject:the_file forKey:@"MY_M3U8"];

第3步:读取文件

代码语言:javascript
复制
// read from file 
NSString *textPath = [docDirectory stringByAppendingPathComponent:@"playlist.m3u8"];
// the FILE is loaded


// OR, read from object
NSString *content = [[NSUserDefaults standardUserDefaults] stringForKey:@"MY_M3U8"];
// it will contain the CONTENT of file

第四步:在你的播放器中播放

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16931622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档