【发布时间】:2013-10-28 00:46:36
【问题描述】:
我的应用目前在功能上同时播放 2 个视频,但我看到的所有 SO 答案都使用了大量的键值代码。如果我只做下面列出的最低限度的工作,是不是很糟糕?
查看已加载
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 秒的延迟,我该如何等到两个视频都准备好播放,然后再播放它们?
【问题讨论】:
标签: ios objective-c cocoa-touch avplayer