簡體   English   中英

AVAssetWriter記錄設置無法像AVAudioRecorder一樣工作

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

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