Как воспроизвести два разных звука в iPhone SDK? - PullRequest
0 голосов
/ 22 сентября 2011

У меня есть два разных wav-файла, которые я должен проигрывать, вызывая разные методы.Я могу воспроизвести один файл WAV, но не могу воспроизвести один.Мой код

In .h

AVAudioPlayer *player1, *player2;

In .m

-(void)correctSound {
    NSString *sound = [[NSString alloc] initWithFormat:@"claps2"];
    NSLog(@"sound claps %@", sound);
    NSURL *url = [[NSURL alloc] initFileURLWithPath:[[NSBundle mainBundle] pathForResource:sound ofType:@"wav"]];
    NSLog(@"claps url %@", url);
    player1 = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];

    player1.delegate = self;
    player1.volume = 1.0;
    [player1 prepareToPlay];
    [player1 play];

    [sound release];
    [url release];
}

-(void)wrongSound {
    NSString *sound1 = [[NSString alloc] initWithFormat:@"boo"];
    NSLog(@"sound boo %@", sound1);
    NSURL *url1 = [[NSURL alloc] initFileURLWithPath:[[NSBundle mainBundle] pathForResource:sound1 ofType:@"wav"]];
    NSLog(@"boo url %@", url1);
    NSError *error;
    player2 = [[AVAudioPlayer alloc] initWithContentsOfURL:url1 error:&error];
    NSLog(@"localizedDescription = %@",[error localizedDescription]);
    player2.delegate = self;
    player2.volume = 1.0;
    [player2 prepareToPlay];
    [player2 play];

    [sound1 release];
    [url1 release];
}

Обновление Воспроизведение нескольких аудиофайлов с использованием AVAudioPlayer Я видел эту ссылку, но она мне не помогает.Как это может быть сделано?Примеры кода будут с благодарностью.В консоли появилось следующее описание ошибки:

localizedDescription = The operation couldn’t be completed. (OSStatus error 1685348671.)

Пожалуйста, помогите мне преодолеть эту проблему.Заранее спасибо

1 Ответ

0 голосов
/ 23 сентября 2011

Я исправил себя, преобразовав формат WAV в MP3.Теперь он играет правильно.

...