我正在尝试在磁盘上创建一个新文件并使用 OSX 上的 Core Audio 框架记录到它。我现在的主要障碍是我似乎无法使用以下代码创建文件。我的目标是弄清楚为什么下面的代码不起作用,以便我可以继续处理我的项目的其余部分。您可以在下面看到此代码的输出。
string fp = "…path…to…file.../file.wav"
CFURLRef audioFileURL = CFURLCreateFromFileSystemRepresentation(
NULL,
(const UInt8 *)fp.c_str(), // filename
fp.length(), // number of bytes in filename
false // this is a file, not a directory
);
if(audioFileURL == NULL){
cout << endl << "audioFileURL == NULL :(";
}
OSStatus retErr = AudioFileCreateWithURL (
audioFileURL,
df.mFormatID,
&aqData.mDataFormat,
kAudioFileFlags_EraseFile,
&aqData.mAudioFile
);
cout << endl << "\nAudioFileCreateWithURL error:" << retErr;
输出以下内容:
AudioFileCreateWithURL error:1954115647
我没有运气找出这个错误的含义。这里的任何帮助都会受到赞赏。