Моето приложение в момента възпроизвежда 2 видеоклипа едновременно, функционално, но всички SO отговори, които съм виждал, използват много код ключ-стойност. Лошо/грешно ли е, ако изпълня само минимума, посочен по-долу?
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 s, как мога да изчакам, докато и двата видеоклипа са готови за възпроизвеждане, след което да ги пусна и двата?