每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 的文件句柄。有人有主意吗?我在这里做的事真的很蠢吗?
感谢您的时间:)