Как передать записанный звук - PullRequest
2 голосов
/ 03 июня 2011

1) Я хочу создать приложение для Iphone, например Talking Tom. Я скачал пример с сайта: -> https://github.com/zoul/Finch. Он хорошо воспроизводится с данным аудиофайлом. Но я хочу воспроизвести записанный файл с эффектом основного тона. Моя проблема в том, что когда я передаю записанный файл (записанный с использованием AVAudioRecorder), возникает ошибка «Не удалось прочитать звуковые данные». Пожалуйста, помогите мне, почему эта ошибка возникает. Есть ли проблема с форматом файла при записи файла с использованием AVAudioRecorded или какая-либо проблема с настройкой? мой код настройки здесь ....

NSArray *dirPaths;
        NSString *docsDir;

        dirPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        docsDir = [dirPaths objectAtIndex:0];
        NSString *soundFilePath = [docsDir stringByAppendingPathComponent:@"sound.caf"];

        soundFileURL = [NSURL fileURLWithPath:soundFilePath];


NSDictionary *recordSettings = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithInt: AVAudioQualityMedium],AVEncoderAudioQualityKey,
[NSNumber numberWithInt:16],AVEncoderBitRateKey,
[NSNumber numberWithInt: 2],AVNumberOfChannelsKey,
[NSNumber numberWithFloat: 44100.0],AVSampleRateKey,
[NSNumber numberWithInt: kAudioFormatLinearPCM], AVFormatIDKey,
[NSNumber numberWithBool:YES],AVLinearPCMIsBigEndianKey,
nil];

NSError *error = nil;

audioRecorder = [[AVAudioRecorder alloc] initWithURL:soundFileURL settings:recordSettings error:&error];

if(error)
{
NSLog(@"error in AudioRecorder Initializing...: %@", [error localizedDescription]);
}
else 
{
    //audioRecorder.meteringEnabled = YES;
    [audioRecorder prepareToRecord];
}

2) Я нашел другой пример с сайта http://dirac.dspdimension.com/Dirac3_Technology_Home_Page/Dirac3_Technology.html. В этом примере я могу воспроизвести записанный файл, но слишком много помех. Звук непрерывно воспроизводится после воспроизведения и не может его остановить. Иногда происходит сбой приложения при изменении высоты тона. В этом примере они используют библиотеку "libDIRAC_iOS4-fat.a". так мы можем использовать эту библиотеку? И как мы можем остановить воспроизведение звука.

Есть ли способ сделать это, используя легко?

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...