在 Objective-C 中为 AVAudioEngine 设置录制格式
Posted
技术标签:
【中文标题】在 Objective-C 中为 AVAudioEngine 设置录制格式【英文标题】:Set Recording Format for AVAudioEngine in Objective-C 【发布时间】:2019-05-15 19:38:30 【问题描述】:在 Swift 中,您可以使用以下方法设置录制格式:
let format = AVAudioFormat(commonFormat: AVAudioCommonFormat.pcmFormatInt16, sampleRate: hwSampleRate, channels: 1, interleaved: false)
我正在为如何在 Objective C 中做到这一点而苦苦挣扎,并且自动完成功能也没有通过:
AVAudioFormat *newFormat = ???
(我需要以设置只读属性的 sampleRate 的方式创建它。)
【问题讨论】:
【参考方案1】:试试
AVAudioFormat *newFormat = ((AVAudioFormat alloc) initWithCommonFormat:(AVAudioCommonFormat)format sampleRate:(double)sampleRate channels:(AVAudioChannelCount)channels interleaved:(BOOL)interleaved);
您可以在docs 中找到它。您只需在顶部栏中选择 Objective-C 作为语言。
【讨论】:
以上是关于在 Objective-C 中为 AVAudioEngine 设置录制格式的主要内容,如果未能解决你的问题,请参考以下文章
在 Objective-C 中为 AVAudioEngine 设置录制格式
在 Objective-C 中为目前的 2 UIViewController 创建一个 UINavigationController
在 Objective-C iOS 5 中为 Retina Display 以编程方式更改资源