gpt4 book ai didi

ios - iphone AVAudioRecorder,在线程中录制音频

转载 作者:行者123 更新时间:2023-11-29 11:08:56 26 4
gpt4 key购买 nike

我现在如何在 iOS 中录制声音,但它会降低我的应用程序的性能。可以在新线程中录制声音吗?怎么办?

最佳答案

音频录制由硬件编解码器直接处理,因此不应影响基于 CPU 的事件。放在线程里也没什么区别

您是否分析了您的应用以找出导致速度下降的原因。例如,您是否使用了复杂的麦克风输入电平显示并在那里阻塞了主线程。

查看您的录制选项并弄清楚这是否会影响性能

这是我在我的应用程序中用于同时绘图和录制的设置。它在有 CPU 狗的 iPad1 上运行良好

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryRecord error: &setCategoryError];
if (setCategoryError){
NSLog(@"Error setting category! %@", [setCategoryError localizedDescription]);
return NO;
}


NSError *error = NULL;
NSMutableDictionary *options = [NSMutableDictionary dictionaryWithCapacity:5];

[options setValue:[NSNumber numberWithInt:kAudioFormatMPEG4AAC] forKey:AVFormatIDKey]; //format
[options setValue:[NSNumber numberWithFloat:44100.0] forKey:AVSampleRateKey]; //sample rate
[options setValue:[NSNumber numberWithInt:1] forKey:AVNumberOfChannelsKey]; //channels
//encoder
[options setValue:[NSNumber numberWithInt:AVAudioQualityHigh] forKey:AVEncoderAudioQualityKey]; //channels
[options setValue:[NSNumber numberWithInt:16] forKey:AVEncoderBitDepthHintKey]; //channels

self.audiorecorder = [[AVAudioRecorder alloc] initWithURL:mediaURL settings:options error:&error];
self.audiorecorder.meteringEnabled = YES;

我怀疑录音本身会减慢您的绘图速度。

关于ios - iphone AVAudioRecorder,在线程中录制音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12396491/

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