Objective c AVQueuePlayer状态访问错误

Objective c AVQueuePlayer状态访问错误,objective-c,cocoa-touch,avplayer,Objective C,Cocoa Touch,Avplayer,我正试图弄清楚,尤其是obj-c/cocoa touch和AVPlayer。我可以毫无问题地构建和播放AVQueuePlayer NSMutableArray *items = [[NSMutableArray alloc] init]; [items addObject: [self buildPlayerItem:@"http://<some url>first.mp3"]]; [items addObject: [self buildPlayerItem:@"http://&l

我正试图弄清楚,尤其是
obj-c/cocoa touch
AVPlayer
。我可以毫无问题地构建和播放
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];
NSMutableArray*items=[[NSMutableArray alloc]init];
[items addObject:[self-buildPlayerItem:@]http://first.mp3"]];
[items addObject:[self-buildPlayerItem:@]http://second.mp3"]];
self.queuePlayer=[[AVQueuePlayer alloc]initWithItems:items];
我可以在
self.queuePlayer
上调用play、pause、
advanceToNextItem
currentItem
,但对
[self.queuePlayer status]
方法的任何调用或试图访问
self.queuePlayer.status
属性的任何调用都会导致应用程序抛出
EXC\u BAD\u access
错误。我在尝试获取queuePlayer的currentItem的状态时遇到了相同的问题

我的理解是,此错误表示我试图访问已释放的对象上的属性,但

1) 我正在使用ARC 2) 似乎不可能self.queuePlayer没有被释放,因为我可以调用play,并且
3) status是self.queuePlayer的一个属性,而不是我自己的一个类中的属性,因此AVQueuePlayer实现中可能有什么东西在管理status变量。

结果是
AVPlayer
的status属性是一个int…我假设它是一个
NSString
或更复杂的东西。所以问题不是引用一个释放的对象,而是打印一个带%@的int