2
コールバックにAVPlayerとAVSynchronizedLayerを返すクラスがあります。 AVPlayerを使用してAVPlayerLayerを初期化すると、クラッシュします(シミュレータでのみ発生します)。コードは次のようになります。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
}];
コールバックで返されるオブジェクトが正しいので、私は、私が作成し、それらを返すコードを表示する必要はないと思います。
スタックトレースは以下のとおりです(あまり参考にならない)。
ここで起きているかもしれないものを任意のアイデア?
ありがとうございました。あなたの答えは@リズミックフィストマンです。私はそれを試みたが、残念ながらそれを修正していない。ただ、AVPlayerLayerをインスタンス化するだけで十分です。 –
あああまりにも悪いですが、右のスレッドで 'AVPlayerLayer'をインスタンス化しようとしているのでスタックトレースは変わりますか? –
残念ながら、スタックトレースは同じです。と同じスレッド(com.apple.coremedia.videoprocessor)で起こっている –