2016-08-15 6 views
0

私はチャットアプリケーションを行っています。私はwhatsappのようにビデオを再生したい。私はそれのためにMPMoviePlayerを使用していますが、私は何をアプリとしてそれをすることができません。誰かがそれをする考えがあるなら、私を助けてください。iOSのアプリケーション内で録画したビデオを再生する

playerViewController =[[MPMoviePlayerCont‌​roller alloc] initWithContentURL:m‌​ovie_Url]; 
playerViewController‌​.shouldAutoplay = YES; 
playerViewController‌​.view.frame = CGRectMake(0,0,self.‌​view.frame.size.width‌​, self.view.frame.size‌​.height); 
[playerViewControlle‌​r prepareToPlay]; 
[playerViewControlle‌​r play]; 
[[playerViewControll‌​er view]setCenter:CGPoi‌​ntMake(self.view.fram‌​e.size.width/2.0f, self.view.frame.size‌​.height/2.0f)]; 
[self.view addSubview:playerVie‌​wController.view]; 
+0

あなたはそれを行うには、それが代わりに何をやっているたいものを、あなたが書かれている、関連するコードを表示してください。 –

+0

playerViewController = [[MPMoviePlayerController alloc] initWithContentURL:movie_Url]; playerViewController.shouldAutoplay = YES; playerViewController.view.frame = CGRectMake(0,0、self.view.frame.size.width、self.view.frame.size.height); [playerViewController prepareToPlay]; [playerViewController play]; [[playerViewController view] setCenter:CGPointMake(self.view.frame.size.width/2.0f、self.view.frame.size.height/2.0f)]; [self.view addSubview:playerViewController.view];私はそのコードを使ってアプリ内でビデオを再生しています。 –

+0

あなたがしたいことと何をやっているのかを説明してください。 –

答えて

0
AVAsset *avAsset = [AVAsset assetWithURL:[NSURL fileURLWithPath:movie_Url]]; 
    AVPlayerItem *avPlayerItem =[[AVPlayerItem alloc]initWithAsset:avAsset]; 
    AVPlayer *avPlayer = [[AVPlayer alloc]initWithPlayerItem:avPlayerItem]; 
    avPlayerLayer =[AVPlayerLayer playerLayerWithPlayer:avPlayer]; 
     [avPlayer seekToTime:kCMTimeZero]; 
    [avPlayerLayer setFrame:CGRectMake(0, 64, CGRectGetWidth(self.view.frame), (CGRectGetHeight(self.view.frame)-64)/2)]; 
    [avPlayerLayer setVideoGravity:AVLayerVideoGravityResizeAspectFill]; 
    [self.view.layer addSublayer:avPlayerLayer]; 
    [avPlayer play]; 

    UIButton *expandButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
    [expandButton setImage:[UIImage imageNamed:@"expand"] forState:UIControlStateNormal]; 
    [expandButton addTarget:self action:@selector(videoPlayFull:) forControlEvents:UIControlEventTouchUpInside]; 
    [expandButton setFrame:CGRectMake(CGRectGetWidth(self.view.frame)-40,CGRectGetMaxY(avPlayerLayer.frame)-40, 21, 21)]; 
    [self.view addSubview:expandButton]; 
+0

助けてくれてありがとう。でも写真ギャラリーのようにシークバーを手に入れることはできません。私はギャラリーでは、ビデオフレームを示す下部にビューがあります。 –

関連する問題