Проблема в обнаружении AVAUDIORECORDER - PullRequest
0 голосов
/ 17 июня 2011

Я хочу определить голос любого собеседника (Примечание: я не собираюсь нажимать какие-либо кнопки, просто ощутите голос и начните запись) Пользователь может говорить, и мое приложение автоматически обнаруживает звук, а когда пользователь прекращает говорить, автоматически воспроизводится звук ..Как я могу это сделать, я сделал запись, нажав кнопку «Запись», «Стоп» и «Воспроизвести» ... Но как я могу это почувствовать ... Это проблема для меня ... вот код ...

#import "recordViewController.h"

@implementation recordViewController
@synthesize playButton, stopButton, recordButton;

-(void) recordAudio
{
     if (!audioRecorder.recording)
     {
             playButton.enabled = NO;
             stopButton.enabled = YES;
             [audioRecorder record];
     }
}
-(void)stop
{
    stopButton.enabled = NO;
    playButton.enabled = YES;
    recordButton.enabled = YES;

    if (audioRecorder.recording)
    {
            [audioRecorder stop];
    } else if (audioPlayer.playing) {
            [audioPlayer stop];
    }
}
-(void) playAudio
{
    if (!audioRecorder.recording)
    {
       stopButton.enabled = YES;
       recordButton.enabled = NO;

        if (audioPlayer)
              [audioPlayer release];
        NSError *error;

        audioPlayer = [[AVAudioPlayer alloc] 
        initWithContentsOfURL:audioRecorder.url                                    
        error:&error];

        audioPlayer.delegate = self;

        if (error)
              NSLog(@"Error: %@", 
              [error localizedDescription]);
        else
              [audioPlayer play];
   }
}
.
.
.
@end

1 Ответ

0 голосов
/ 23 января 2012
...