私のViewControllerの1人に、AVPlayerViewController
があります。私のviewDidLoad
では、私は、私は次のような方法AVPlayerViewControllerがローカルビデオの最初のフレームに貼り付けられました
- (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
が表示されますを使用してビデオを再生しますが、ビデオが最初に貼付され、その後
self.videoPlayerController = [AVPlayerViewController new];
を持っていますフレーム、および再生されません。音声も再生されません。
iOS 10.0では、オンスクリーンコントロールのシークバーは、ビデオが再生中であることを示します(最後まで進みます)。しかし、iOS 10.2では、シークバーは0:00に止まっています。
iOSバージョン10.0および10.2のiPadsでこの問題が発生していますが、XCodeシミュレータ(10.0および10.2の両方)で動作します。
私の問題は、あなたが、AVPlayerViewController
を含むのViewControllerを閉じて再度開き、再度ビデオを再生しようとした場合も、ビデオは正しく果たしthis.
と本質的に似ています。
私のビデオはすべてMP4で、H.264はエンコードされていて、AACも再生されていないものもあります。オーディオコーデックのないものは正しく再生されます。 –