Gar*_*lph 15 iphone objective-c ios avplayer avplayerlayer
我正在切换MPMoviePlayerController到AVPlayer我需要对视频交换进行更细粒度的控制..mov我正在播放的文件MPMoviePlayerController播放得很好,但在切换到AVPlayer我听到视频中的音频后,视频只显示我添加AVPlayerLayer到的视图背景.这是我如何初始化AVPlayer.
self.player = [[AVPlayer alloc] initWithURL:video];
AVPlayerLayer* playerLayer = [AVPlayerLayer playerLayerWithPlayer:self.player];
playerLayer.frame = self.playerContainer.bounds;
[self.playerContainer.layer addSublayer:playerLayer];
Run Code Online (Sandbox Code Playgroud)
后来我发了一个.
[self.player play];
Run Code Online (Sandbox Code Playgroud)
播放视频时,我会听到音频,但看不到视频.我也尝试将zPosition设置为没有运气.
playerLayer.zPosition = 1;
Run Code Online (Sandbox Code Playgroud)
    发现它是使用的结果AutoLayout.在viewDidLoad中self.playerContainer.bounds是一个CGRectZero.
我必须在其中分配playerLayer帧viewDidAppear以匹配playerContainer.