0

アプリPOVoiceHUDで音声を録音するためにコントロールを使用しています。

https://github.com/polatolu/POVoiceHUD

ファイルを再生したり、録音したオーディオを取得したりするのに何かが欠けているようです。デモ プロジェクトには、[self.voiceHud startForFilePath:[NSString stringWithFormat:@"%@/Documents/MySound.caf", NSHomeDirectory()]];

私は使用してみました:

- (IBAction)play:(id)sender {

NSLog(@"playRecording");
// Init audio with playback capability
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
[audioSession setCategory:AVAudioSessionCategoryPlayback error:nil];

NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/recordTest.caf", [[NSBundle mainBundle] resourcePath]]];
NSError *error;
_voiceHud = [[POVoiceHUD alloc] initWithContentsOfURL:url error:&error];
[_voiceHud play];
}

ただし、エラーが発生incompatible pointer typeし、no known class selector

4

1 に答える 1

1

ここで、POVoiceHUD ファイルはオーディオ ファイルの録音を担当します。この記録されたファイルを再生するには、viewVontroller.h & .m および POVoiceHUD.h & .m 内にコード行が必要です。

このコードを試してください

POVoiceHUD.h 内にこの行を含めます

 AVAudioPlayer *player;

 - (void)playRecording:(NSURL*)_url;

POVoiceHUD.m

- (void)playRecording:(NSURL*)_url {
    [self cancelRecording];

    AVAudioSession *audioSession = [AVAudioSession sharedInstance];
    [audioSession setCategory:AVAudioSessionCategoryPlayback error:nil];

    NSError *error;

    player = [[AVAudioPlayer alloc] initWithContentsOfURL:_url error:&error];
    [player prepareToPlay];
    [player play];
}

内部ビューVontroller.h

- (IBAction)btnRecordTapped:(id)sender;
- (IBAction)btnPlayTapped:(id)sender;

ViewController.m

- (IBAction)btnRecordTapped:(id)sender {

        [self.voiceHud startForFilePath:[NSString stringWithFormat:@"%@/Documents/MySound.caf", NSHomeDirectory()]];
}

- (IBAction)btnPlayTapped:(id)sender
{
    [self.voiceHud cancelRecording];

    AVAudioSession *audioSession = [AVAudioSession sharedInstance];
    [audioSession setCategory:AVAudioSessionCategoryPlayback error:nil];

    NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/Documents/MySound.caf", NSHomeDirectory()]];

    [self.voiceHud playRecording:url];
}

お役に立てば幸いです。

于 2013-05-30T10:23:21.997 に答える