在我的一个ViewControllers中,我有一个AVPlayerViewController
。在我的viewDidLoad
我有
self.videoPlayerController = [AVPlayerViewController new];
然后,我使用以下方法播放视频
- (void)playVideo:(NSURL*)videoURL {
[self presentViewController:self.videoPlayerController animated:YES completion:^(){
AVPlayer *player = [[AVPlayer alloc] initWithURL:videoURL];
[self.videoPlayerController setVideoGravity:AVLayerVideoGravityResizeAspect];
[self.videoPlayerController setPlayer:player];
[self.videoPlayerController.player play];
}];
}
首次播放视频时,会出现AVPlayerViewController
,但视频会卡在第一帧上,并且无法播放。没有音频播放。
在iOS 10.0中,屏幕控制中的搜索栏显示视频正在播放(它将进展到最后)。但是在iOS 10.2中,搜索栏也会在0:00停留。
我在使用iOS版本10.0和10.2的iPad上遇到此问题,但是,它可以在XCode模拟器(10.0和10.2)中使用。
我的问题在本质上与this.
类似此外,如果您关闭包含AVPlayerViewController
的ViewController,重新打开它并尝试再次播放视频,则视频会正常播放。