簡體   English   中英

IOS 8 AVAudioRecorder改變樣本fomat

[英]IOS 8 AVAudioRecorder change sample fomat

我正在構建一個應用程序,其中一個功能是錄制語音消息我想要樣本格式16位PCM,但我似乎無法正確。 我已經嘗試了很多不同的設置,但每次我用audacity檢查文件時都會說32位浮點數。

這是我目前的記錄器設置

var recorderSettings = [NSObject: AnyObject]()
recorderSettings[AVFormatIDKey] = kAudioFormatALaw
recorderSettings[AVSampleRateKey] = 16000
recorderSettings[AVNumberOfChannelsKey] = 1
recorderSettings[AVLinearPCMBitDepthKey] = 16
recorderSettings[AVLinearPCMIsFloatKey] = false

所以我發現問題我需要kAudioFormatLinearPCM而不是kAudioFormatALaw

我以前試過,但后來我只檢查了大膽的格式,並報告了32位浮點數。 但在閱讀了Dom Bryan之后,我再次使用file命令檢查了它,並報告了正確的格式。

所以正確的配置將是

var recorderSettings = [NSObject: AnyObject]()
recorderSettings[AVFormatIDKey] = kAudioFormatLinearPCM
recorderSettings[AVSampleRateKey] = 16000
recorderSettings[AVNumberOfChannelsKey] = 1
recorderSettings[AVLinearPCMBitDepthKey] = 16
recorderSettings[AVLinearPCMIsFloatKey] = false

嘗試查看大膽設置。 它偏好32位靈活性,然后建議以16位出口。 你的代碼看起來不錯,所以試着搞亂大膽或不同的程序。

以下是audacity首選項的鏈接: http//audacity.sourceforge.net/onlinehelp-1.2/prefs.htm

暫無
暫無

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

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