Используя AVAudioPlayer для добавления звука в рабочее приложение, он останавливается/зависает на prepareToPlay. Обратите внимание, что он также останавливается/зависает при воспроизведении. Несколько раз нажмите "Продолжить выполнение программы", чтобы приложение возобновилось. Эта проблема возникает только при запуске программы в симуляторе.
Использование Xcode 4.6
Фрагменты кода:
ViewController.h
#import <UIKit/UIKit.h>
#import <AVFoundation/AVFoundation.h>
@interface ViewController : UIViewController <AVAudioPlayerDelegate>
@end
ViewController.m
#import "ViewController.h"
@interface ViewController ()
{
}
@property (nonatomic, strong) AVAudioPlayer *audioPlayer;
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
[self initilizeAudio];
}
- (void)initilizeAudio
{
NSError *error = nil;
NSURL *audioURL = [[NSBundle mainBundle] URLForResource:@"Background" withExtension:@"mp3"];
self.audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:audioURL error:&error];
if (error)
{
NSLog(@"Error in audioPlayer: %@", [error localizedDescription]);
}
else
{
[self.audioPlayer setDelegate:self];
[self.audioPlayer prepareToPlay];
}
}
@end
Трассировка стека
0 __cxa_throw
21 -[AVAudioPlayer prepareToPlay]
22 -[ViewController viewDidLoad]
.
.
.