[英]iOS kAudioFileUnsupportedDataFormatError while creating Audio File for recording
我正在使用ExtAudioFileCreateWithURL
並在創建立體聲LPCM Float32 Wave文件時始終獲得運行時kAudioFileUnsupportedDataFormatError
錯誤。 我堅持使用Mono(單通道)文件可以正常工作。 任何提示?
這是代碼片段:
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
方法不接受非交錯音頻 。 我相信這是新的!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.