当CAF文件存在时,AudioFileOpenURL返回-43

时间:2012-01-08 02:14:32

标签: iphone ios

these guidelines,我正在创建一个包含PCM数据的CAF文件。该位置位于应用程序的文档目录中,文件似乎在那里(每个Xcode Organizer)。这就是我确定写出来的路径:

// setup our file write area
//
NSArray *dirs = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectoryPath = [dirs objectAtIndex:0];
NSString *exportPath = [[documentsDirectoryPath stringByAppendingPathComponent:@"exported.caf"] retain];
NSURL *exportURL = [NSURL fileURLWithPath:exportPath];

现在,我正试图读取文件:

CFStringRef aCFString = (CFStringRef) [exportURL absoluteString];
CFURLRef sndFile = CFURLCreateWithFileSystemPath(kCFAllocatorDefault, aCFString, kCFURLPOSIXPathStyle, false);
OSStatus result = AudioFileOpenURL(sndFile, kAudioFileReadPermission, kAudioFileCAFType, &fileID);

但是,此操作的结果是-43,每个MacErrors.h都找不到一个文件。我最初认为它可能是这个问题的变体:

AudioFileOpenURL returns -43 on an existing file

但现在我不这么认为。应该关闭创建PCM 的文件句柄。有人有主意吗?我在这里做的事真的很蠢吗?

感谢您的时间:)

0 个答案:

没有答案