gpt4 book ai didi

ios - 某些文件的 AVAssetExport 失败

转载 作者:IT王子 更新时间:2023-10-29 08:21:04 25 4
gpt4 key购买 nike

我尝试从 iPod 库中导出音频文件。我的目标是使用此 iPod-Library 文件在应用程序文档文件夹中创建新文件。它无法仅为某些项目创建文件。下面是我的代码片段。

AVURLAsset *songAsset = [AVURLAsset URLAssetWithURL: url options:nil];

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

NSString *documentsDirectory = [paths objectAtIndex:0];

AVAssetExportSession *exporter = [[AVAssetExportSession alloc]
initWithAsset: songAsset
presetName: AVAssetExportPresetAppleM4A];

exporter.outputFileType = @"com.apple.m4a-audio";

NSString *songName = [filename stringByAppendingString:@".m4a"];

NSString *musicfilepath = [documentsDirectory stringByAppendingPathComponent:@"musics/"];

[[NSFileManager defaultManager] createDirectoryAtPath:musicfilepath withIntermediateDirectories:YES attributes:nil error:nil];

NSString *exportFile = [musicfilepath stringByAppendingPathComponent:songName];



NSError *error1;

if([[NSFileManager defaultManager] fileExistsAtPath:exportFile])
{

[[NSFileManager defaultManager] removeItemAtPath:exportFile error:&error1];

}

NSURL* exportURL = [[NSURL fileURLWithPath:exportFile] retain];

exporter.outputURL = exportURL;

尝试使用错误处理程序 block 时出现如下所示的错误:

    [exporter exportAsynchronouslyWithCompletionHandler:^{

int exportStatus = exporter.status;

switch (exportStatus) {

case AVAssetExportSessionStatusFailed: {

NSError *exportError = exporter.error;

NSLog (@"AVAssetExportSessionStatusFailed: %@", exportError);

break;
}
}
}];

AVAssetExportSessionStatusFailed: Error Domain=AVFoundationErrorDomain Code=-11800 “操作无法完成” UserInfo=0x214f20 {NSLocalizedFailureReason=发生未知错误 (-12124), NSUnderlyingError=0x218270 “操作无法完成. (OSStatus error -12124.)", NSLocalizedDescription=操作无法完成

最佳答案

我自己玩了很多,一些答案可能是相关和正确的。另一件需要注意的事情是,如果尝试合并具有不同帧速率的视频,我经常会遇到类似的 AVFoundation 错误。检查源文件帧速率并检查您的 CMTime。在将某些文件添加到 AVMutableComposition 之前,您可能必须对其进行预处理。

关于ios - 某些文件的 AVAssetExport 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11308456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com