Мое приложение в настоящее время воспроизводит 2 видео одновременно, функционально, но все ответы SO, которые я видел, используют много кода Key-Value. Это плохо/неправильно, если я просто сделаю минимум, перечисленный ниже?
просмотретьзагрузить
AVURLAsset *asset = [AVURLAsset assetWithURL:[NSURL URLWithString:firstVideo.videoURL]];
AVPlayerItem *item = [AVPlayerItem playerItemWithAsset:asset];
self.player1 = [AVPlayer playerWithPlayerItem:item];
[topPlayer setMovieToPlayer:self.player1];
AVURLAsset *asset2 = [AVURLAsset assetWithURL:[NSURL URLWithString:secondVideo.videoURL]];
AVPlayerItem *item2 = [AVPlayerItem playerItemWithAsset:asset2];
self.player2 = [AVPlayer playerWithPlayerItem:item2];
[bottomPlayer setMovieToPlayer:self.player2];
((AVPlayerLayer *)[self.topPlayer layer]).videoGravity = AVLayerVideoGravityResizeAspectFill;
((AVPlayerLayer *)[self.bottomPlayer layer]).videoGravity = AVLayerVideoGravityResizeAspectFill;
[self.player1 play];
[self.player2 play];
Приведенный выше код — это все, что я использую для воспроизведения видео, и он отлично работает. Иногда возникает задержка ~ 1 с, как я могу дождаться, пока оба видео будут готовы к воспроизведению, а затем воспроизвести их оба?