views:

6511

answers:

3

I am currently trying out this code:

# NSString *path = [[NSBundle mainBundle] pathForResource:@"dream" ofType:@"m4a"];  
# AVAudioPlayer* theAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];  
# theAudio.delegate = self;  
# [theAudio play];

However, the SDK says that the ViewController does not implement the AVAudioPlayer Delegate.

Any body any ideas on how to play a WAV (or M4a) using the 2.2 SDK?

+5  A: 

You need to add <AVAudioPlayerDelegate> to the end of your controller's class declaration, along these lines:

@interface MyViewController : UIViewController <AVAudioPlayerDelegate>

This'll probably generate some more warnings about delegate methods you need to implement - follow those and you'll be good to go.

Noah Witherspoon
+1  A: 

Interesting. Try NSURL -URLWithString: - that's what I use in combination with the bundle method you're using. I don't see anything that could be causing a problem other than that. You're testing it on the device, right?

Noah Witherspoon
A: 

iPhoneToot.com has its own itootSound class and a VIDEO to show you how to play a wav file in 2 lines of code. Check them out at iPhoneToot.com. it will save you hours if not days of time!!