Попытка воспроизвести звук с помощью фреймворка ‹AVFoundation/AVFoundation.h›

я проверил ответы, но не смог найти ни одного, вот мой код. я не могу понять, что я делаю неправильно, я новичок, пожалуйста, помогите... Спасибо

- (void)viewDidLoad
{

    NSLog(@"play!");

    NSString *path = [[NSBundle mainBundle]pathForResource:@"Submarine" ofType:@"mp3"];
    AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
    [audioPlayer prepareToPlay];
    [audioPlayer play];

    NSLog(@"not playing!");
}

person JakeFromStateFarm    schedule 09.03.2014    source источник


Ответы (1)


ARC уменьшит количество сохранений audioPlayer, как только viewDidLoad завершит выполнение. Объявите audioPlayer как переменную экземпляра, затем назначьте viewDidLoad для решения этой проблемы.

person Pétur Ingi Egilsson    schedule 09.03.2014