Something like this should solve your problem:
NSString* resourcePath = [[NSBundle mainBundle] resourcePath]; resourcePath = [resourcePath stringByAppendingString:@"/YOURMUSICNAME.mp3"]; NSLog(@"Path to play: %@", resourcePath); NSError* err; //Initialize our player pointing to the path to our resource player = [[AVAudioPlayer alloc] initWithContentsOfURL: [NSURL fileURLWithPath:resourcePath] error:&err]; if( err ){ //bail! NSLog(@"Failed with reason: %@", [err localizedDescription]); } else{ //set our delegate and begin playback player.delegate = self; [player play]; player.numberOfLoops = -1; player.currentTime = 0; player.volume = 1.0; }
Then, if you want to stop it:
[player stop]
or pause it:
[player pause]
and also import it into the header file:
#import <AVFoundation/AVFoundation.h>.
You should, of course, declare it in your title, and then synthesize it.
//. h and add the bold part:
@interface ViewController: UIViewController < AVAudioPlayerDelegate {
AVAudioPlayer *player; } @property (nonatomic, retain) AVAudioPlayer *player;
// m.
@synthesize player;
source share