AVaudioPlayer не работает и mp3 находится в Compile Bundle

У меня есть mp3 файл в Copy Bundle Resources, и это мой код

NSBundle *mainBundle = [NSBundle mainBundle];
NSString *filePath = [mainBundle pathForResource:@"mymp3" ofType:@"mp3"];
NSData *fileData = [NSData dataWithContentsOfFile:filePath];
NSError *error = nil;
AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithData:fileData error:&error];
[player prepareToPlay];

но он не играет в чем проблема?

FYI: AVFoundation.framework включен.

благодаря

1 ответ

Попробуйте добавить

[player prepareToPlay];
[player play]; //missing play action

Если это не поможет

@interface AudioPlayerViewController : UIViewController {
 AVAudioPlayer *audioPlayer;
}

//в вашем файле *.m

NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/mymp3.mp3", [[NSBundle mainBundle] resourcePath]]];

 NSError *error;
 audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
audioPlayer.volume = 1.0; // 0.0 - no volume; 1.0 full volume

 if (audioPlayer == nil)
 NSLog([error description]); 
 else 
 [audioPlayer play];

licensed under cc by-sa 3.0 with attribution.