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

Jam*_*ell 5 api audio macos dictionary swift

我正在为使用AVAudioRecorder 的macOS 开发 Swift 应用程序。此类初始化方法可能会使用“设置”字典。相关的 AV 文档都对这些设置键/值的定义位置进行了无 URL 的纯文本引用,例如:

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

我已经搜索了很多该文档,但未能找到它。我实际上已经向 Apple 提交了一份反馈报告,要求他们更新他们的 API 文档,其中包含指向该文档的链接,因为它在很多地方都被提及,但只是按名称。

我试过广泛地谷歌搜索。我在他们的开发人员网站上使用了 Apple 自己的搜索功能,并在 Xcode 本身中搜索了 API 文档。这项工作没有找到名为AV Foundation Audio Settings Constants的文档,但我可以找到许多以该确切名称引用它的文档。

有谁知道这个神秘的 API 文档实际上存在于何处?

Jam*_*ell 4

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

AVFormatIDKey : kAudioFormatAppleLossless,kAudioFormatMPEG4AAC

AVNumberOfChannelsKey : 2

AVSampleRateKey : 44100.0

AVEncoderBitRateKey: 192000,320000

AVEncoderAudioQualityKey : AVAudioQuality.min.rawValue,AVAudioQuality.max.rawValue


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

let settings:[String : Any] = [ AVFormatIDKey : kAudioFormatAppleLossless,
    AVEncoderAudioQualityKey : AVAudioQuality.max.rawValue,
    AVEncoderBitRateKey: 320000,
    AVNumberOfChannelsKey : 2,
    AVSampleRateKey : 44100.0 ] as [String : Any]
Run Code Online (Sandbox Code Playgroud)

我希望不断更新此内容并提供更多选项。欢迎其他人也更新这个,请遵循我这里的格式。