AVQueuePlayer状态访问错误

问题描述:

我试图找出obj-c/cocoa touch特别是AVPlayer。我可以建立和发挥AVQueuePlayer没有任何问题。AVQueuePlayer状态访问错误

NSMutableArray *items = [[NSMutableArray alloc] init]; 
[items addObject: [self buildPlayerItem:@"http://<some url>first.mp3"]]; 
[items addObject: [self buildPlayerItem:@"http://<some url>second.mp3"]]; 

self.queuePlayer = [[AVQueuePlayer alloc] initWithItems:items]; 

我可以调用播放,暂停,advanceToNextItemcurrentItemself.queuePlayer,但[self.queuePlayer status]方法或试图访问self.queuePlayer.status财产的任何调用导致应用程序抛出EXC_BAD_ACCESS错误。我遇到了同样的问题,试图获取queuePlayer的currentItem的状态。

我的理解是,这个错误表明我想已经被释放的对象*问属性,但

1)我使用ARC 2)它似乎是不可能self.queuePlayer不是招”牛逼被释放,因为我可以调用它的发挥,和 3)状态self.queuePlayer的属性,而不是我自己的一个类的属性,所以大概的东西在AVQueuePlayer实现管理的状态变量。

事实证明,AVPlayer的状态属性是一个整数......我以为这是一个NSString或更复杂的东西。所以问题不是引用一个释放的对象,而是用%@打印一个int。