我有一个应用程序,可以在选择音调按钮时更改音频的音调,现在我正在使用它installTapOnBus来保存文件,但是在我按下音调按钮后会调用此方法,因此仅保存了部分音频,我想保存整个音频无论何时选择音高按钮,有什么办法
此方法用于播放音频
-(void)playAudio
{
NSError *err = nil;
audioEngine = [[AVAudioEngine alloc] init];
AudioFileplayer = [[AVAudioPlayerNode alloc] init];
pitch = [[AVAudioUnitTimePitch alloc] init];
reverb = [[AVAudioUnitReverb alloc] init];
[audioEngine stop];
[AudioFileplayer stop];
[audioEngine reset];
file = [[AVAudioFile alloc] initForReading:[NSURL URLWithString:[self filePath]] error:&err];
[audioEngine attachNode:AudioFileplayer];
[audioEngine attachNode:pitch];
[audioEngine attachNode:reverb];
[audioEngine connect:AudioFileplayer to:reverb format:nil];
[audioEngine connect:reverb to:pitch format:nil];
[audioEngine connect:pitch to:audioEngine.outputNode format:nil];
[reverb loadFactoryPreset:AVAudioUnitReverbPresetLargeRoom2];
[AudioFileplayer scheduleFile:file atTime:nil completionHandler:^{
AudioFileplayer = nil;
}];
[audioEngine prepare];
[audioEngine startAndReturnError:&err];
if (err != nil) …Run Code Online (Sandbox Code Playgroud)