Мое приложение в настоящее время воспроизводит 2 видео одновременно, функционально, но я все ответы SO, которые я видел, использует много кода Key-Value. Это плохо/неправильно, если я просто делаю минимальный минимум, указанный ниже?Воспроизведение видео в AVPlayer
viewdidload
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 с, как я могу подождать, пока оба видео будут готовы к воспроизведению, а затем сыграйте их обоих?