此错误是苹果App预览视频大小限制的结果,当您的视频大小超过规定的限制,将会导致此错误。解决这个问题的方法包括:
-
将您的视频重新调整大小,确保它不超过苹果规定的大小限制。
-
使用其他视频编辑软件来导出您的视频,这些软件可能会提供更多的控制选项来调整视频的大小和质量。
下面是一个可能有用的代码示例,可以用于调整视频大小:
AVURLAsset *videoAsset = [[AVURLAsset alloc] initWithURL:videoUrl options:nil];
AVAssetTrack *videoTrack = [[videoAsset tracksWithMediaType:AVMediaTypeVideo] objectAtIndex:0];
//视频宽高比率
float videoWidth = videoTrack.naturalSize.width;
float videoHeight = videoTrack.naturalSize.height;
float videoRatio = videoWidth / videoHeight;
//设置新的视频宽度和高度
float newWidth = 640.0f;
float newHeight = round(newWidth / videoRatio);
CGSize videoSize = CGSizeMake(newWidth, newHeight);
//创建输出URL
NSError *error = nil;
NSURL *outputURL = [NSURL fileURLWithPath: outputFilePath];
AVAssetWriter *videoWriter = [[AVAssetWriter alloc] initWithURL:outputURL fileType:AVFileTypeQuickTimeMovie error:&error];
请注意,这只是一个示例,您需要根据您的特定情况进行调整。还应该注意,在调整视频大小时,可能会对视频质量产生影响,因此您需要进行必要的测试和调整,以确保最终的输出符合您的要求。