小编Rah*_*tel的帖子

在后台保存音频文件

我有一个应用程序,可以在选择音调按钮时更改音频的音调,现在我正在使用它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)

audio avaudioplayer ios avaudioengine

5
推荐指数
1
解决办法
1490
查看次数

标签 统计

audio ×1

avaudioengine ×1

avaudioplayer ×1

ios ×1