小编aTo*_*Toz的帖子

从UIImages数组创建视频并将视频保存到iPhone库.AVAssetLibrary + AVFoundation

将视频保存到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, …

export avfoundation uiimage ios4 avassetwriter

14
推荐指数
2
解决办法
1万
查看次数

OpenGL到iPhone上的视频

我目前正在开发一个项目,将物理模拟转换为iPhone本身的视频.

为此,我现在使用两个不同的循环.第一个循环在块中运行,其中AVAssetWriterInput对象轮询EAGLView以获取更多图像.EAGLView提供存储它们的数组中的图像.

另一个循环是实际模拟.我已经关闭了模拟计时器,并且每次都使用预先指定的时间差来调用tick.每次调用tick时,我都会在交换缓冲区后在EAGLView的交换缓冲区方法中创建一个新图像.然后将此图像放在AVAssetWriter轮询的数组中.

还有一些杂项代码,以确保数组不会太大

所有这一切都很好,但非常慢.

我在做什么,从概念上讲,导致整个过程比它可能更慢?另外,有没有人知道从glReadPixels获取Open GL图像的更快方法?

iphone opengl-es avassetwriter

10
推荐指数
1
解决办法
1272
查看次数

集成OneDrive iOS sdk时的身份验证问题

我正在按照本教程将OneDrive sdk集成到我的项目中.按照文档中提到的步骤,

  1. 安装(完成)
  2. 入门

    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){ }];

我尝试从重定向网址中删除身份验证,但仍然遇到相同的错误.

任何帮助将非常感激.

提前致谢.

sdk github ios onedrive

7
推荐指数
0
解决办法
308
查看次数

标签 统计

avassetwriter ×2

avfoundation ×1

export ×1

github ×1

ios ×1

ios4 ×1

iphone ×1

onedrive ×1

opengl-es ×1

sdk ×1

uiimage ×1