AVPlayerViewController卡在本地视频的第一帧上

时间:2017-01-20 13:50:20

标签: ios objective-c avplayer avplayerviewcontroller

在我的一个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,重新打开它并尝试再次播放视频,则视频会正常播放。

1 个答案:

答案 0 :(得分:0)

我猜问题出现在您的视频文件中。尝试下载其他视频mp4 video sample。将其添加到您的项目中并尝试。