Рандомно падает код
От: Nikita.Trophimov  
Дата: 29.04.13 19:37
Оценка:
Почему следующий код рандомно падает в случае использования данной аудиозаписи после 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
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.