尝试通过资源库使用 NSMutableData 获取字节并附加视频时会出现内存已满错误
我正在尝试通过资源库上传一个大小为 100MB 的视频。但是当我尝试使用 ALAssetRepresentation 的
我收到内存已满错误。我还需要将缓冲区中的数据放入 -(NSUInteger)getBytes:(uint8_t *)buffer fromOffset:(long long)offset length:(NSUInteger)length error:(NSError **)error
NSData
中。我怎样才能做到这一点?
I’m trying to upload a video of size 100MB through Asset Library. But when i try to use -(NSUInteger)getBytes:(uint8_t *)buffer fromOffset:(long long)offset length:(NSUInteger)length error:(NSError **)error
of ALAssetRepresentation
I get memory full error. I also need to put the data in buffer to NSData
. How can i achieve that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我尝试了这个方法:
确实有效!
I tried this way:
It really works!
正如 @runeb 所说,答案不适用于大文件。您应该这样做:
为了将数据附加到文件中,您可以使用:
我希望有帮助!
As @runeb said the answer is not working properly with large files. You should do something like that:
In order to append data to a file you can use that:
I hope that helps!
我们需要添加 @autoreleasepool 块,以便清理任何自动释放的对象。 iOS7之后ARC好像发生了一些变化
ust add @autoreleasepool block, so that any autorleased objects should be cleaned up. it looks like that ARC has something changed after iOS7