我正在使用EZAudio从麦克风获取音频数据以通过wifi发送数据,然后在第二个设备上记录接收到的音频数据的应用程序上工作。一切正常,但是当我尝试从其示例文件中使用EZRecorder时,出现以下错误:“错误:无法在录制的音频文件(-66563)上设置客户端格式”。我应该提一下,原始示例代码可以独立运行,但是将代码移至项目时出现错误。
任何帮助表示赞赏。
这是导致此的代码段:
-(void)toggleRecording:(id)sender
{
if (recTest==0)
{
[recButton setImage:[UIImage imageNamed:@"rec2.png"] forState:UIControlStateNormal];
recTest=1;
}
else if (recTest==1)
{
[recButton setImage:[UIImage imageNamed:@"rec.png"] forState:UIControlStateNormal];
recTest=0;
}
self.playingTextField.text = @"Not Playing";
if(self.audioPlayer)
{
if(self.audioPlayer.playing)
{
[self.audioPlayer stop];
}
self.audioPlayer = nil;
}
if(recTest==1)
{
//Create the recorder
self.recorder = [EZRecorder recorderWithDestinationURL:[self testFilePathURL]
sourceFormat:self.microphone.audioStreamBasicDescription
destinationFileType:EZRecorderFileTypeM4A];
self.isRecording = NO;
}
else
{
[self.recorder closeAudioFile];
self.isRecording = YES;
}
self.recordingTextField.text = self.isRecording ? @"Recording" : @"Not Recording";
}
最佳答案
确保使用以下方法初始化麦克风:
self.microphone = [EZMicrophone microphoneWithDelegate:self];
关于ios - 错误:无法在录制的音频文件上设置客户端格式(-66563)-EZRecorder/EZAudio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30565319/