将视频保存到iPhone库时出现问题.我有一个UIImages数组,还有两个按钮,"convertToVideo"和"saveToiPhoneLib"
-(IBAction) convertToVideo
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
NSString *savedVideoPath = [documentsDirectory stringByAppendingPathComponent:@"videoOutput"];
printf(" \n\n\n-Video file == %s--\n\n\n",[savedVideoPath UTF8String]);
[self writeImageAsMovie:imageArray toPath:savedVideoPath size:self.view.frame.size duration:3];
}
here i'm passing the imageArray and savedVideoPath to the function below
-(void)writeImageAsMovie:(NSArray *)array toPath:(NSString*)path size:(CGSize)size duration:(int)duration
{
NSError *error = nil;
AVAssetWriter *videoWriter = [[AVAssetWriter alloc] initWithURL:
[NSURL fileURLWithPath:path] fileType:AVFileTypeQuickTimeMovie
error:&error];
NSParameterAssert(videoWriter);
NSDictionary *videoSettings = [NSDictionary dictionaryWithObjectsAndKeys:
AVVideoCodecH264, AVVideoCodecKey,
[NSNumber numberWithInt:size.width], AVVideoWidthKey, … 我目前正在开发一个项目,将物理模拟转换为iPhone本身的视频.
为此,我现在使用两个不同的循环.第一个循环在块中运行,其中AVAssetWriterInput对象轮询EAGLView以获取更多图像.EAGLView提供存储它们的数组中的图像.
另一个循环是实际模拟.我已经关闭了模拟计时器,并且每次都使用预先指定的时间差来调用tick.每次调用tick时,我都会在交换缓冲区后在EAGLView的交换缓冲区方法中创建一个新图像.然后将此图像放在AVAssetWriter轮询的数组中.
还有一些杂项代码,以确保数组不会太大
所有这一切都很好,但非常慢.
我在做什么,从概念上讲,导致整个过程比它可能更慢?另外,有没有人知道从glReadPixels获取Open GL图像的更快方法?
我正在按照本教程将OneDrive sdk集成到我的项目中.按照文档中提到的步骤,
入门
2.1注册您的申请(完成)
2.2在Xcode项目中设置钥匙串共享权利(完成)
2.3获取经过身份验证的ODClient对象(身份验证失败)
由于我的应用程序是针对OneDrive for Business.这就是我的通话方式,
[ODClient setActiveDirectoryAppId:"ONE_DRIVE_BUSINESS_CLIENT_ID" redirectURL:@"REDIRECT_URI"]];
Run Code Online (Sandbox Code Playgroud)
我收到这个错误
代码出错:15域:ADAuthenticationErrorDomain ProtocolCode:access_denied详细信息:AADSTS65005:应用程序"xxx"所需的资源访问列表不包含" https://api.office.com/discovery/ "可发现的应用程序.跟踪ID:xxx关联ID:xxx内部错误详细信息:错误域= ADAuthenticationErrorDomain代码= 15"(null)"
请求ODClient,
[ODClient clientWithCompletion:^(ODClient *client, NSError *error){ }];
我尝试从重定向网址中删除身份验证,但仍然遇到相同的错误.
任何帮助将非常感激.
提前致谢.