ios - 转换 iPhone IOS 视频文件 uploader 以使用存储在文档目录中的文件

标签 ios video upload nsdata nsurl

这是我的第一个真正的项目。我有一个应用程序可以使用 AVFoundation 捕获几秒钟的视频,将其输出到文档目录中的一个文件,并让用户在使用 HTTP 和我的网站上的 PHP 脚本上传视频之前预览视频。

所有视频捕捉和预览都完美无缺,但我无法上传视频文件。

我从这个 simpleSDK 视频中学到了很多东西,该视频展示了如何使用存储在应用程序主包中的视频文件实现预期效果。

本教程中设置准备上传的视频数据的代码最初如下所示:

NSData *videoData = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"Movie" ofType:@"mov"]];
NSString *urlString = @"http://www.iphonedevnation.com/video-tutorial/upload.php";

我需要上传的视频文件的文件名始终是唯一的,并使用 CFUUIDCreateString 生成。我将此字符串连接到文档目录的路径,将“.mov”添加到它的末尾并将其保存到文本文件中以供稍后检索。

这一切都有效,因为我能够从文件中检索文件名并使用它在应用程序的其他地方预览影片剪辑。

我的路径在 NSString 中,我尝试将其转换为 NSURL 并删除文件后缀以使其与 NSData *videoData ......行一起使用,但它无法编译,我得到一个“选择器‘dataWithContentsOfFile:ofType 没有已知的类方法’。”错误。我的目标是 iOS 5 并使用 Xcode 4.3 与 ARC 和 Storyboard。

我已经在这上面工作了 5 个小时的大部分时间,所以希望有人能提供帮助。我的代码包含来自其他地方的关于从 NSString 转换为 NSURL 的技巧,如下所示:

NSString *content = [[NSString alloc] initWithContentsOfFile:lastSavedTalentFilenamePath 
              usedEncoding:nil
              error:nil];

NSLog(@"content=%@",content);

//Need to now remove the '.mov' file type identifier
NSString *shortContent= [content substringToIndex:[content length]-4];
NSLog(@"***************shortContent***************%@", shortContent);

NSURL *convertedContent = [NSURL fileURLWithPath:shortContent];
NSLog(@"***************convertedContent***********%@",convertedContent);

NSData *videoData = [NSData dataWithContentsOfFile:convertedContent ofType:@"mov"];];

最佳答案

没有名为 dataWithContentsOfFile:ofType 的 NSData 方法:

可用的方法有:

+ dataWithContentsOfFile:
+ dataWithContentsOfFile:options:error:

两者都将文件位置作为 NSString,因此不需要转换为 NSURL

关于ios - 转换 iPhone IOS 视频文件 uploader 以使用存储在文档目录中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10153800/

相关文章:

javascript - webrtc pc.onaddstream window.URL.createObjectURl 远程视频未显示

java - 用 PHP 或 Java 实现大型(1GB 或更多)文件上传网站的最佳方法是什么?

javascript - 在 Javascript 中使用 Fetch API 上传文件并显示进度

javascript - 如何从 gdrive 可共享链接获取视频大小/格式/访问权限

upload - XMPP 多用户聊天设置头像图片用于群聊

ios - UICollectionView 和自定义 UICollectionReusableView 不起作用

ios - 设置添加到表格 View 中单元格的图像的大小

iOS Native Camera AVFoundation亮度曝光差

ios - NSJSONSerialization可以处理null吗?

html - ffmpeg - 将 rtsp 流流式传输到网页