Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 保存和访问录音_Objective C_Xcode_Audio_Avfoundation_Nsdocumentdirectory - Fatal编程技术网

Objective c 保存和访问录音

Objective c 保存和访问录音,objective-c,xcode,audio,avfoundation,nsdocumentdirectory,Objective C,Xcode,Audio,Avfoundation,Nsdocumentdirectory,好吧,我对objective-c有点陌生。我用AVAudioRecorder设置了一个录音机。它工作得很好。但是我不知道如何访问保存的文件,见鬼,我甚至不知道它们是否被保存。程序正在以“sounds.caf”的名称将它们保存到NSDocumentsDirectory,至少是暂时保存。我想知道这些是否被永久保存,如果不是,我如何才能做到这一点。然后,在保存它们之后,我如何访问它们。谢谢你的帮助 另外,作为旁注,我想知道是否可以合并两个声音文件并将它们一起录制到一个新文件中。您可以使用以下代码保存音

好吧,我对objective-c有点陌生。我用AVAudioRecorder设置了一个录音机。它工作得很好。但是我不知道如何访问保存的文件,见鬼,我甚至不知道它们是否被保存。程序正在以“sounds.caf”的名称将它们保存到NSDocumentsDirectory,至少是暂时保存。我想知道这些是否被永久保存,如果不是,我如何才能做到这一点。然后,在保存它们之后,我如何访问它们。谢谢你的帮助


另外,作为旁注,我想知道是否可以合并两个声音文件并将它们一起录制到一个新文件中。

您可以使用以下代码保存音频文件

#define DOCUMENTS_FOLDER [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]
#define DOCUMENTS_FOLDER1 [DOCUMENTS_FOLDER stringByAppendingPathComponent:@"Recordering"]
#define FILEPATH [DOCUMENTS_FOLDER stringByAppendingPathComponent:[self dateString]]


BOOL success = [self.myRecorder startRecording:FILEPATH];

if (!success){

   printf("Error starting recording\n");

   [self.myRecorder stopRecording];

   self.myRecorder = nil;

   isRecording = NO;

   return;

}