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];
我可以调用播放,暂停,advanceToNextItem
和currentItem
上self.queuePlayer
,但[self.queuePlayer status]
方法或试图访问self.queuePlayer.status
财产的任何调用导致应用程序抛出EXC_BAD_ACCESS
错误。我遇到了同样的问题,试图获取queuePlayer的currentItem的状态。
我的理解是,这个错误表明我想已经被释放的对象*问属性,但
1)我使用ARC 2)它似乎是不可能self.queuePlayer不是招”牛逼被释放,因为我可以调用它的发挥,和 3)状态self.queuePlayer的属性,而不是我自己的一个类的属性,所以大概的东西在AVQueuePlayer实现管理的状态变量。
答
事实证明,AVPlayer
的状态属性是一个整数......我以为这是一个NSString
或更复杂的东西。所以问题不是引用一个释放的对象,而是用%@打印一个int。