AVAudioPlayer gives no sound output

audio, iphone, objective-c

Solution

Updated answer:

I've got the issue. It's with ARC and has nothing to do with prepareForPlay. Simply make a strong reference to it and it will work.

as stated below by user: `Kinderchocolate` :)

In code:

.h
~
@property (nonatomic, strong) AVAudioPlayer *player;


.m
~
@implementation
@synthesize _player = player;

Problem

I have imported audio toolbox and avfoundation to my class and added the frameworks to my project and am using this code to play a sound: ``` - (void)playSound:(NSString *)name withExtension:(NSString *)extension { NSURL* soundUrl = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:name ofType:extension]]; AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:soundUrl error:nil]; audioPlayer.delegate = self; audioPlayer.volume = 1.0; [audioPlayer play]; } ``` I call it like this: ``` [self playSound:@"wrong" withExtension:@"wav"]; ``` However I get zero sound.

Original source