创建用于录制的音频文件时发生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
方法不接受非交错音频。我相信这是新的
感谢这篇文章: