【发布时间】:2017-03-17 23:26:54
【问题描述】:
我有一个在回调中返回 AVPlayer 和 AVSynchronisedLayer 的类。当我使用 AVPlayer 初始化 AVPlayerLayer 时,我遇到了崩溃(仅在模拟器中发生)。代码如下所示:
self.projectPlayer = [[MYMobilePlayer alloc] init];
[self.projectPlayer setDelegate:self];
[self.projectPlayer returnPlayerForProjectScene:self.projectScene andCallback:^(NSError *error, AVPlayer *player, AVSynchronizedLayer *syncLayer) {
self.syncLayer = syncLayer;
AVPlayerLayer *playerLayer = [AVPlayerLayer playerLayerWithPlayer:player];
NSLog(@"%@",playerLayer); // Also crashes if I assign to private member variable
// More code that uses the playerLayer - not needed to illustrate the problem
}];
回调中返回的对象是正确的,所以我认为我不需要显示创建和返回它们的代码。
堆栈跟踪如下所示(不是很有帮助)。
知道这里会发生什么吗?
【问题讨论】:
标签: ios objective-c avplayer simulator