[英]AVAssetWriter record settings not working like AVAudioRecorder
我已經成功地使用了這些錄制設置來創建格式化為所需格式的音頻。 但是,這些設置似乎僅適用於AVAudioRecorder。 當我用AVAssetWriter嘗試它們時,我收到一條錯誤消息,指出AVLinearPCMBitDepthKey需要AVLinearPCMBitFloatKey,但是當我添加它時,它說不允許'ulaw'。 我的問題是,為什么AVLinearPCMBitDepthKey可以在一個記錄器中正常運行,而在另一個記錄器中卻不能正常運行?
[recordSettings setObject:[NSNumber numberWithInt: kAudioFormatULaw] forKey: AVFormatIDKey];
[recordSettings setObject:[NSNumber numberWithFloat:8000.0] forKey: AVSampleRateKey];//was 44100.0
[recordSettings setObject:[NSNumber numberWithInt:1] forKey:AVNumberOfChannelsKey];
[recordSettings setObject:[NSNumber numberWithInt:8000] forKey:AVEncoderBitRateKey];//was 64000
[recordSettings setObject:[NSNumber numberWithInt:16] forKey:AVLinearPCMBitDepthKey];
[recordSettings setObject:[NSNumber numberWithInt: AVAudioQualityLow] forKey: AVEncoderAudioQualityKey];
每個蘋果公司的支持:因此,這是一個錯誤-創建文件,成功寫入許多示例,然后由於某種未知的原因附加失敗。
該錯誤似乎僅在這些設置和AVAssetWriter中發生
AudioQueue是用於ulaw音頻的東西
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.