Почему следующий код рандомно падает в случае использования данной аудиозаписи после 1-5 раза и прекрасно работает на большинстве других? С чего это может быть связано?
// ViewController.h
#import <AVFoundation/AVFoundation.h>
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
@property AVPlayerItem *playerItem;
@property AVQueuePlayer *queuePlayer;
- (IBAction)buttonPressed:(id)sender;
- (void)checkStatus;
@end
// ViewController.m
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
@synthesize playerItem = _playerItem;
@synthesize queuePlayer = _queuePlayer;
- (void)viewDidLoad
{
[super viewDidLoad];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
}
- (IBAction)buttonPressed:(id)sender
{
self.playerItem = [AVPlayerItem playerItemWithURL:[NSURL URLWithString:@"http://cs5107.vk.me/u46779903/audios/34ba1ede2b0e.mp3"]];
NSArray *playerItemsArray = [NSArray arrayWithObject:self.playerItem];
if (!self.queuePlayer)
{
self.queuePlayer = [AVQueuePlayer queuePlayerWithItems:playerItemsArray];
}
else
{
[self.queuePlayer insertItem:self.playerItem afterItem:nil];
[self.queuePlayer advanceToNextItem];
}
[self.queuePlayer play];
}
@end
Когда приложение падает, XCode показывает следующее:
https://imageshack.us/a/img826/8466/crashd.png