2016-12-16 13 views
0

私は1つのサンプルデモを作成しました AVPlayerを使用してシミュレータでビデオを再生します。 しかし、私の問題は、そのビデオのオーディオが動作している場所にビデオが表示されていないことです。AVPlayerを使用しているビデオが表示されないオーディオのみが動作しています

コードは次のとおりです。

@property (nonatomic,strong)AVPlayerViewController *videoPlayer; 

-(IBAction)playVideo:(id)sender { 
    NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@"video" ofType:@"mp4"]]; 
    AVPlayer *player = [AVPlayer playerWithURL:url]; 
    self.videoPlayer = [[AVPlayerViewController alloc]init]; 
    [self presentViewController:self.videoPlayer animated:YES completion:nil]; 
    self.videoPlayer.player = player; 
    self.videoPlayer.showsPlaybackControls=YES; 
    self.videoPlayer.view.frame = self.view.frame; 
    [self.view addSubview:self.videoPlayer.view]; 
    [player play]; 

} 

画像

enter image description here

+0

[自己presentViewController:self.videoPlayerアニメーションを:YES完了:nilを];この行を削除してください – Birendra

+0

self.videoPlayer.view.frame = self.view.bounds。プレーヤーのフレームにこのコードを適用してください – Birendra

答えて

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

  2. あなたは、このコードは必要ありません。

    self.videoPlayer.view.frame = self.view.frame; 
    [self.view addSubview:self.videoPlayer.view]; 
    
+0

はいメンテナンスした2本の線は必要ありません。実験を行いましたので、取り外して忘れました。 – hd1344

+0

ビデオファイルを変更しました。完全に実行しています – hd1344

+0

あなたはようこそ=) –

関連する問題