步骤
1 使用视频链接生成 AVURLAsset
2 使用 AVURLAsset 生成 AVPlayerItem
3 使用 AVPlayerItem 生成 AVPlayer
4 将 AVPlayer 赋值给 AVPlayerLayer
生成 AVPlayer
/// asseturl 示例 http://video2.thepaper.cn/output/5d5e27ed4f9042d6b4d1823185d46a0f/sd/79f5a60e-ece6-4614-9ce1-1c6552e4d4e1-320c867d-07be-e9fe-d88a-35916cb96743.mp4
_asset = [AVURLAsset URLAssetWithURL:self.assetURL options:self.requestHeader];
_playerItem = [AVPlayerItem playerItemWithAsset:_asset];
_player = [AVPlayer playerWithPlayerItem:_playerItem];
// [self enableAudioTracks:YES inPlayerItem:_playerItem];
ZFPlayerPresentView *presentView = (ZFPlayerPresentView *)self.view;
presentView.player = _player;
将 AVPlayer 赋值给 AVPlayerLayer
/// 这里是 ZFPlayerPresentView中的代码
- (AVPlayerLayer *)avLayer {
return (AVPlayerLayer *)self.layer;
}
- (void)setPlayer:(AVPlayer *)player {
if (player == _player) return;
self.avLayer.player = player;
}