簡體   English   中英

創建用於錄制的音頻文件時出現iOS kAudioFileUnsupportedDataFormatError

[英]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)

注意到audioFileRecordingURLaudioRecordingAudioFile被正確輸入和設置。

對於記錄, 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方法不接受非交錯音頻 我相信這是新的!

感謝這篇文章: 在回調函數中使用ExtAudioFileWriteAsync()。 無法運行

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM