Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.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
创建用于录制的音频文件时发生iOS KAUDIOFILEUNSUPPORTEDDATA错误_Ios_Swift_Audio Recording_Audiotoolbox - Fatal编程技术网

创建用于录制的音频文件时发生iOS KAUDIOFILEUNSUPPORTEDDATA错误

创建用于录制的音频文件时发生iOS KAUDIOFILEUNSUPPORTEDDATA错误,ios,swift,audio-recording,audiotoolbox,Ios,Swift,Audio Recording,Audiotoolbox,我使用的是ExtAudioFileCreateWithURL,在创建立体声LPCM Float32 Wave文件时,始终会出现运行时kAudioFileUnsupportedDataFormatError错误。我坚持使用单声道(single channel)文件也可以使用相同的过程。有什么提示吗 下面是代码片段: let audioType: AudioFileTypeID = kAudioFileWAVEType var recordingFormatStream = CAStreamBas

我使用的是
ExtAudioFileCreateWithURL
,在创建立体声LPCM Float32 Wave文件时,始终会出现运行时
kAudioFileUnsupportedDataFormatError
错误。我坚持使用单声道(single channel)文件也可以使用相同的过程。有什么提示吗

下面是代码片段:

let audioType: AudioFileTypeID = kAudioFileWAVEType 
var recordingFormatStream = CAStreamBasicDescription(sampleRate: sampleRate, numChannels: 2, pcmf: .Float32, isInterleaved: false)!

err = ExtAudioFileCreateWithURL(audioFileRecordingURL,
                                    audioType,
                                    &recordingFormatStream,
                                    nil,
                                    AudioFileFlags.EraseFile.rawValue,
                                    &audioRecordingAudioFile)
请注意,
audioFileRecordingURL
audioRecordingAudioFile
已正确键入和设置

对于记录,
recordingFormatStream
包含:

mFormatFlags = kAudioFormatFlagsNativeEndian | kAudioFormatFlagIsPacked | kAudioFormatFlagIsFloat | kAudioFormatFlagIsNonInterleaved
mFormatID = kAudioFormatLinearPCM
mSampleRate: 44100.0
mBytesPerPacket: 4, mFramesPerPacket: 1, mBytesPerFrame: 4, mChannelsPerFrame: 2, mBitsPerChannel: 32, mReserved: 0

我坚持认为,如果我将
numChannels
更改为1,一切正常!使用iOS 9.3 SDK。

经过多次努力:SDK中的
ExtAudioFile
方法不接受非交错音频。我相信这是新的


多亏了这篇文章:

经过很多努力:SDK中的
ExtAudioFile
方法不接受非交错音频。我相信这是新的

感谢这篇文章: