gpt4 book ai didi

ios - AVAudioRecorder 在 prepareToRecord 上抛出异常

转载 作者:行者123 更新时间:2023-11-28 20:11:18 25 4
gpt4 key购买 nike

我在跑 sample code关于录音(源代码可在文章末尾下载)。代码是这样的

NSArray *pathComponents = [NSArray arrayWithObjects:
[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject],
@"MyAudioMemo.m4a",
nil];
NSURL *outputFileURL = [NSURL fileURLWithPathComponents:pathComponents];

// Setup audio session
AVAudioSession *session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayAndRecord error:nil];

// Define the recorder setting
NSMutableDictionary *recordSetting = [[NSMutableDictionary alloc] init];

[recordSetting setValue:[NSNumber numberWithInt:kAudioFormatMPEG4AAC] forKey:AVFormatIDKey];
[recordSetting setValue:[NSNumber numberWithFloat:44100.0] forKey:AVSampleRateKey];
[recordSetting setValue:[NSNumber numberWithInt: 2] forKey:AVNumberOfChannelsKey];

// Initiate and prepare the recorder
recorder = [[AVAudioRecorder alloc] initWithURL:outputFileURL settings:recordSetting error:nil];
recorder.delegate = self;
recorder.meteringEnabled = YES;
[recorder prepareToRecord];

但是它在模拟器上运行时会在 prepareToRecord 处抛出异常:

enter image description here

它会记录,如果我只是在异常时关闭断点,它会运行良好。但这很烦人。怎么了?

最佳答案

我也遇到了这个异常。寻找解决方案。重要的是要注意,只有启用异常断点才能看到这些异常。该应用程序运行正常,但这令人担忧。我会继续调查。

编辑:嗯,答案在这里:AVAudioPlayer throws breakpoint in debug mode我自己也这么想,但仍然对有这些异常(exception)感到不舒服。录制时使用不同的音频格式会使异常消失。但是,我想使用无损格式,这确实会导致这些异常。希望这会有所帮助。

关于ios - AVAudioRecorder 在 prepareToRecord 上抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20115508/

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