0

これはオーディオを録音して再生するためのコードで、オーディオ ファイルを完全に作成しますが、再生コードはファイルを再生していません。何が問題なのか理解できません。すべての nslog を試しました。オーディオ ファイルもドキュメント フォルダに完全に生成されています。

- (IBAction)recStartStop:(id)sender
{
    if(toggle)
    {
        [recStartStopBtn setImage:[UIImage imageNamed:@"StopRed"] forState:UIControlStateNormal];
        toggle = NO;
        playBtn.enabled = toggle;
        playBtn.hidden = !toggle;
        NSMutableDictionary* recordSetting = [[NSMutableDictionary alloc] init];
        [recordSetting setValue :[NSNumber numberWithInt:kAudioFormatAppleIMA4] forKey:AVFormatIDKey];
        [recordSetting setValue:[NSNumber numberWithFloat:44100.0] forKey:AVSampleRateKey];
        [recordSetting setValue:[NSNumber numberWithInt: 2] forKey:AVNumberOfChannelsKey];
        recordedTmpFile = [NSURL fileURLWithPath:[NSTemporaryDirectory() stringByAppendingPathComponent: [NSString stringWithFormat: @"%.0f.%@", [NSDate timeIntervalSinceReferenceDate] * 1000.0, @"caf"]]];
        NSLog(@"Using File called: %@",recordedTmpFile);
        recorder = [[ AVAudioRecorder alloc] initWithURL:recordedTmpFile settings:recordSetting error:nil];
        [recorder setDelegate:self];
        [recorder prepareToRecord];
        [recorder record];
    }
    else
    {
        recStartStopBtn.enabled = NO;
        recStartStopBtn.hidden = YES;
        playAudioBtn.hidden = NO;
        NSLog(@"Using File called: %@",recordedTmpFile);
        [recorder stop];
    }
}

- (IBAction)playAudio:(id)sender
{
    AVAudioPlayer * avPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:recordedTmpFile error:nil];
    [avPlayer prepareToPlay];
    [avPlayer play];

    NSLog(@"%@",recordedTmpFile);
}
4

0 に答える 0