2017-01-20 23 views
0

私の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.

と本質的に似ています。

答えて

0

あなたのビデオファイルに問題があると思います。別のビデオmp4 video sampleをダウンロードしてみてください。プロジェクトに追加して試してみてください。

+0

私のビデオはすべてMP4で、H.264はエンコードされていて、AACも再生されていないものもあります。オーディオコーデックのないものは正しく再生されます。 –

関連する問題