I am using the code below to play an MP3 file from AVAudioPlayer on iOS 6. It seems that the file is playing, but there is no sound on the device. However, it works great in iOS Simulator.
.H file:
#import "UIKit/UIKit.h" #import "AVFoundation/AVFoundation.h" @interface ViewController : UIViewController <AVAudioPlayerDelegate> @property (strong, nonatomic) AVAudioPlayer *player; @end
.M file:
#import "ViewController.h" @implementation ViewController @synthesize player; - (void)viewDidLoad { [super viewDidLoad]; NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:@"beep_7" ofType:@"mp3"]; NSLog(@"Audio path: %@", soundFilePath); NSError *error; player =[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:soundFilePath] error:&error]; if (error) { NSLog(@"Error in audioPlayer: %@",[error localizedDescription]); } else { [player setDelegate:self]; [player setNumberOfLoops:3]; //just to make sure it is playing my file several times player.volume = 1.0f; if([player prepareToPlay]) //It is always ready to play NSLog(@"It is ready to play"); else NSLog(@"It is NOT ready to play "); if([player play]) //It is always playing NSLog(@"It should be playing"); else NSLog(@"An error happened"); } } @end
source share