[英]AVPlayerViewController stuck on first frame of local video
在我的一个ViewController中,我有一个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都适用)中有效。
另外,如果关闭包含AVPlayerViewController
的ViewController,然后重新打开它,然后尝试再次播放视频,则视频可以正确播放。
我想问题出在您的视频文件中。 尝试下载另一个视频mp4视频示例 。 将其添加到您的项目中,然后尝试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.