iOS视频下载遇到的问题(附上AFHTTPRequestOperation下载视频方法)
来源:互联网 发布:好听的歌 知乎 编辑:程序博客网 时间:2024/06/08 10:18
前言:
最近做即时聊天项目,涉及到视频的上传下载。AFNetworking上传图片和视频(支持多张图片上传)
在视频下载中遇到一些问题,视频下载后无法播放
1 视频下载方法
/** * 下载文件 */- (void)downloadFileURL:(NSString *)aUrl savePath:(NSString *)aSavePath fileName:(NSString *)aFileName tag:(NSInteger)aTag{ NSFileManager *fileManager = [NSFileManager defaultManager]; //检查本地文件是否已存在 NSString *fileName = [NSString stringWithFormat:@"%@/%@", aSavePath, aFileName]; //检查附件是否存在 if ([fileManager fileExistsAtPath:fileName]) { NSData *audioData = [NSData dataWithContentsOfFile:fileName]; //...视频下载完毕操作 }else{ //创建附件存储目录 if (![fileManager fileExistsAtPath:aSavePath]) { [fileManager createDirectoryAtPath:aSavePath withIntermediateDirectories:YES attributes:nil error:nil]; } //下载附件 NSURL *url = [[NSURL alloc] initWithString:aUrl]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request]; operation.inputStream = [NSInputStream inputStreamWithURL:url]; operation.outputStream = [NSOutputStream outputStreamToFileAtPath:fileName append:NO]; //下载进度控制 /* [operation setDownloadProgressBlock:^(NSUInteger bytesRead, long long totalBytesRead, long long totalBytesExpectedToRead) { NSLog(@"is download:%f", (float)totalBytesRead/totalBytesExpectedToRead); }]; */ //已完成下载 [operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { NSData *audioData = [NSData dataWithContentsOfFile:fileName]; //设置下载数据到res字典对象中并用代理返回下载数据NSData //...视频下载完毕操作 } failure:^(AFHTTPRequestOperation *operation, NSError *error) { //下载失败 //...视频下载失败操作 }]; [operation start]; }}
2 下载完视频后,文件没有加后缀.MP4 就会出现播放不了的情况,我的解决方法是,在上面的filename加一个后缀.mp4,播放就ok了。
3 在下载其他文件时,如图片,录音,并未发现不加后缀就不正常显示或播放问题,有了解的或做IM项目的欢迎找我交流。我的软件群156747694
0 0
- iOS视频下载遇到的问题(附上AFHTTPRequestOperation下载视频方法)
- 视频下载的方法集会
- 下载微信小视频的方法
- 下载网页视频的方法
- falsh视频下载方法
- 如此方法下载视频
- 慕课网视频下载方法
- iOS M3U8视频的下载与播放
- 下载不能下载的视频
- 下载网站上的视频的方法
- 下载和转换Youtube视频的方法
- 网页嵌套的视频下载方法
- 从“央视网”下载视频的方法
- safari下载网络视频的方法
- 下载yutube视频的方法 超方便
- 下载Youtube视频的三种方法
- 下载YouTube视频的24种方法
- 获取慕课网视频资源的下载方法
- 让页面在指定时间之后跳转代码
- [linux]cpu加压工具
- Eclipse最常用快捷键
- 【二】nginx源码文件结构浏览
- 结构型模式-组合模式
- iOS视频下载遇到的问题(附上AFHTTPRequestOperation下载视频方法)
- 配置SVN
- 使用$.when()解决AJAX异步难题之:多个ajax操作进行逻辑与(and)
- 移动平台WEB前端开发技巧汇总
- redis事务
- Online Judge System For SzNOI 题库 语法百题 C++ d016
- Git回滚的常用手法
- oracle 常见函数
- 重装系统后outlook无法显示地址列表