2016-08-15 111 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

感謝您的幫助。但我無法像照片庫那樣獲得搜索欄。我的意思是在畫廊裏,底部有一個視圖,顯示視頻幀。 –

相關問題