我想使用 AVPlayer 缓冲视频。我播放一个视频,我希望在第二个视频开始时没有延迟。一个想法是使用 AVURLAsset 与此代码:
AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:urlNext options:nil];
NSArray *keys = [NSArray arrayWithObject:@"playable"];
[asset loadValuesAsynchronouslyForKeys:keys completionHandler:^()
{
dispatch_async(dispatch_get_main_queue(), ^
{
AVPlayerItem *nextVideo = [[AVPlayerItem alloc] initWithAsset:asset];
});
}];
通过这种方式,想法是预加载下一个视频,当第一个视频停止时,播放它。但现在这仍然不起作用,下一个视频也不会出现。你知道我的想法是否正确,错误是什么?或者你有另一个想法来使用 AVPlayer 并有缓冲区?谢谢你。