gpt4 book ai didi

ios - AVAudioRecorder 设置没有对输出文件生效

转载 作者:行者123 更新时间:2023-11-28 20:04:12 27 4
gpt4 key购买 nike

我正在使用 AVAudioRecorder 录制并保存到具有以下设置的 audio.m4a 文件:

NSMutableDictionary *recordSetting = [[NSMutableDictionary alloc] init];
[recordSetting setValue:[NSNumber numberWithInt:AVAudioQualityMin] forKey:AVEncoderAudioQualityKey];
[recordSetting setValue:[NSNumber numberWithInt:kAudioFormatMPEG4AAC] forKey:AVFormatIDKey];
[recordSetting setValue:[NSNumber numberWithInt:16] forKey:AVEncoderBitRateKey];
[recordSetting setValue:[NSNumber numberWithFloat:44100.0] forKey:AVSampleRateKey];
[recordSetting setValue:[NSNumber numberWithInt: 1] forKey:AVNumberOfChannelsKey];
[recordSetting setValue:[NSNumber numberWithInt:8] forKey:AVLinearPCMBitDepthKey];

但是当我用软件读取audio.m4a文件的属性时,我得到了这些:

Bitrate: 64KBps

Channels: 2

那么这是否意味着上面的那些设置不会影响输出文件,因为很明显,我将其比特率设置为 16, channel 设置为 1。我是否错过了这些设置的某些内容?

最佳答案

问题是不是每个设置都是合法的,非法设置会悄无声息地失败。所以在这种情况下,16 位的比特率太低了。从某种意义上说,系统正在帮您一个忙;它不是吐出来的,而是在录制,但它用合法设置代替了您提供的设置。

关于ios - AVAudioRecorder 设置没有对输出文件生效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22650161/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com