2016-08-15 114 views
0

我在做聊天应用程序。我想以whatsapp的方式播放视频。我正在使用MPMoviePlayer,但我无法将它作为Whats应用做的。如果有人有这样的想法,请帮助我。在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

感谢您的帮助。但我无法像照片库那样获得搜索栏。我的意思是在画廊里,底部有一个视图,显示视频帧。 –

相关问题