什么是有效的'设置' AVAudioRecorder的键/值?

时间:2018-01-04 08:48:03

标签: swift macos api dictionary audio

我在使用AVAudioRecorder的macOS的Swift应用程序上工作。 initializer method of this class may consume a 'settings' dictionaryRule。相关的AV文档都使用无URL,纯文本引用,这些设置键/值的定义位置如下:

  

有关录音机可用设置的信息,请参阅   AV基础音频设置常量。

我已经为这份文件搜索了很多,但找不到它。我实际上已经向Apple提交了一份反馈报告,要求他们更新他们的API文档,并在许多地方提及该文档的链接,但仅限于名称。

我已经广泛尝试谷歌搜索了。我已经在他们的开发者网站上使用了Apple自己的搜索功能,并且我已经使用Xcode本身的API文档进行了搜索。这项工作没有找到一个标题为 AV Foundation Audio Settings Constants 的文档,但我可以找到许多以精确名称引用它的文档。

有没有人知道这个神秘的API文档实际存在的位置?

1 个答案:

答案 0 :(得分:1)

我还没有找到任何实际的权威文档,这里只是我到目前为止遇到的参数的运行列表:

AVFormatIDKey : kAudioFormatAppleLosslesskAudioFormatMPEG4AAC

AVNumberOfChannelsKey : 2

AVSampleRateKey : 44100.0

AVEncoderBitRateKey: 192000320000

AVEncoderAudioQualityKey : AVAudioQuality.min.rawValueAVAudioQuality.max.rawValue

这是一个使用其中一些值创建设置字典的Swift示例:

let settings:[String : Any] = [ AVFormatIDKey : kAudioFormatAppleLossless,
    AVEncoderAudioQualityKey : AVAudioQuality.max.rawValue,
    AVEncoderBitRateKey: 320000,
    AVNumberOfChannelsKey : 2,
    AVSampleRateKey : 44100.0 ] as [String : Any]

我希望随着时间的推移不断更新这个选项。其他人也欢迎更新,请按照我在这里的格式。