gpt4 book ai didi

objective-c - AVAudioRecorder 记录滞后 4 秒

转载 作者:搜寻专家 更新时间:2023-10-30 20:26:34 25 4
gpt4 key购买 nike

我正在使用 AVAudioRecorder 录制音频,但我在按下按钮和开始录制之间遇到了 4 秒的延迟。

这是我的设置代码:

NSDictionary *recordSettings = [NSDictionary dictionaryWithObjectsAndKeys:

                                    [NSNumber numberWithFloat: 16000.0],AVSampleRateKey,
[NSNumber numberWithInt: kAudioFormatAppleIMA4],AVFormatIDKey,
[NSNumber numberWithInt: 1], AVNumberOfChannelsKey,
[NSNumber numberWithInt: AVAudioQualityMax],AVEncoderAudioQualityKey,nil];

NSError *error = nil;

audioRecorder = [[AVAudioRecorder alloc]
initWithURL:soundFileURL
settings:recordSettings
error:&error];
if (error)
{
NSLog(@"error: %@", [error localizedDescription]);

} else {
NSLog(@"prepare to record");
[audioRecorder prepareToRecord];
}

-(void)record {

NSLog(@"Record");

//[audioRecorder prepareToRecord];

if (!audioRecorder.recording)

{

NSLog(@"Record 2");

[audioRecorder record];

NSLog(@"Record 3");

}

}

记录是按下按钮时调用的函数。我知道 prepareToRecord 是通过“记录”隐式调用的,但我想看看它是否会影响延迟。它没有。

这是控制台日志:

2011-10-18 21:48:06.508 [2949:707] Record
2011-10-18 21:48:06.509 [2949:707] Record 2
2011-10-18 21:48:10.047 [2949:707] Record 3

距离开始录制还有大约 3.5 秒。

这些设置对 iPhone 来说是不是太多了? (iPhone 4)。我初始化错了吗?

最佳答案

我在 iOS5/iPhone4 组合上看到同样的问题。 iOS4和iPhone4S没问题。在旧硬件上使用新操作系统时似乎存在问题。我也尝试了很多设置组合。

尝试在初始化录音机时设置 AVAudioSession 类别:

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error:nil];

关于objective-c - AVAudioRecorder 记录滞后 4 秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7816062/

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