0

在我的 iPhone 应用程序中,我正在录制用户的声音并将其保存在设备中。我的 AVAudioRecorder 设置如下:

NSMutableDictionary* recordSetting = [[NSMutableDictionary alloc] init];
    [recordSetting setValue :[NSNumber numberWithInt:kAudioFormatAppleIMA4] forKey:AVFormatIDKey];
    [recordSetting setValue:[NSNumber numberWithFloat:16000.0] forKey:AVSampleRateKey]; 
    [recordSetting setValue:[NSNumber numberWithInt:1] forKey:AVNumberOfChannelsKey];
    UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
    AudioSessionSetProperty(kAudioSessionProperty_OverrideAudioRoute,
                            sizeof(audioRouteOverride), &audioRouteOverride);

如果我保存更多的声音,应用程序会变得越来越慢。我一直保持低采样率来解决这个目的,但即使这样也没有唤醒。我该怎么办?

4

1 回答 1

0

我将采样率最小化为 8000,这对声音的清晰度有所影响,但它解决了我的目的。希望这可以帮助任何其他有类似问题的人 :)

于 2011-07-20T07:04:59.950 回答