咨询AVAudioRecorder的合法settings键值及相关官方文档位置
关于AVAudioRecorder的settings键值对及相关文档位置的解答
我之前在做macOS音频录制应用的时候,也被这个文档的问题坑过!刚好能给你梳理清楚这两个问题:
一、AVAudioRecorder可用的settings键值对
这些键值对都是AVFoundation框架里的预定义常量,导入AVFoundation后就能直接使用,常用的包括:
AVFormatIDKey:指定音频编码格式,比如kAudioFormatMPEG4AAC(常用的AAC格式)、kAudioFormatLinearPCM(无损PCM格式),不同格式对应不同的系统常量AVSampleRateKey:音频采样率,典型值是44100.0(CD音质标准)或48000.0(专业音频场景常用)AVNumberOfChannelsKey:声道数量,1代表单声道,2代表立体声AVEncoderAudioQualityKey:编码质量,可选值从AVAudioQuality.low到AVAudioQuality.max,可以根据需求平衡音质和文件体积AVEncoderBitRateKey:编码比特率,比如AAC格式常用128000(128kbps),数值越高音质越好但文件越大AVLinearPCMBitDepthKey:仅当使用PCM格式时有效,指定位深度,比如16、24AVLinearPCMIsFloatKey:PCM格式是否为浮点型,布尔值true或falseAVLinearPCMIsBigEndianKey:PCM格式是否采用大端字节序,布尔值true或false
如果需要更全面的列表,可以在Xcode里按住Option键点击任意一个上述常量,就能跳转到对应的头文件定义,里面会列出所有相关的设置键。
二、“AV Foundation Audio Settings Constants”文档的实际位置
苹果确实没有单独一个标题叫这个的文档页面,这个名称其实是对AVFoundation中所有音频设置相关常量的统称,相关内容分散在这些地方:
- Xcode本地API文档:搜索
AVAudioRecorder,查看其初始化方法init(url:settings:error:)的说明,点击其中提到的设置键(比如AVFormatIDKey),就能看到该常量的详细文档,所有这些常量的文档集合起来就是所谓的“AV Foundation Audio Settings Constants” - 苹果开发者官网:直接搜索具体的常量名称(比如“AVSampleRateKey”),就能找到对应的官方文档条目,这些条目都归类在AVFoundation的音频相关文档下
- AV Foundation编程指南:官网的《AV Foundation Programming Guide》里的「Recording Audio」章节,也会详细讲解这些设置的使用场景和参数选择
你向苹果提交反馈要求添加链接的做法非常对,这个文档跳转的缺失确实给开发者带来了不少麻烦,希望后续苹果能优化这一点。
内容的提问来源于stack exchange,提问作者James T Snell
相关产品推荐
相关产品推荐

