2013-04-02 20 views
0

我想添加一個電影播放器​​在屏幕上已經有的uiview的頂部或內部。當我放置電影播放器​​時,它位於屏幕的左上角。我想要電影的Uiview位於底部屏幕的中央。中心MPMoviePlayerController查看UIview內(相同的地方)

我可以玩數字,並通過添加點「makeframe」,但這似乎不正確的做法。 videoCubeSceneView是我想要播放電影的視圖。

 NSString*thePath=[[NSBundle mainBundle] pathForResource:@"cubeVideo" ofType:@"mp4"]; 
     NSURL*theurl=[NSURL fileURLWithPath:thePath]; 
     moviePlayer=[[MPMoviePlayerController alloc] initWithContentURL:theurl]; 
     [moviePlayer.view setFrame:CGRectMake(videoCubeSceneView.frame.origin.x, videoCubeSceneView.frame.origin.y, videoCubeSceneView.frame.size.width, videoCubeSceneView.frame.size.height)]; 
     [moviePlayer prepareToPlay]; 
     [moviePlayer play]; 
     moviePlayer.movieSourceType = MPMovieSourceTypeFile; 
     moviePlayer.scalingMode = MPMovieScalingModeFill; 
     moviePlayer.controlStyle = MPMovieControlStyleDefault; 
     NSLog(@"url : %@", moviePlayer.contentURL); 

     [moviePlayer setShouldAutoplay:NO]; // And other options you can look through the documentation. 
     [self.view addSubview:moviePlayer.view]; 

     [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playBackStateDidChange) name:MPMoviePlayerPlaybackStateDidChangeNotification object:moviePlayer]; 
     [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playBackFinished) name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayer]; 
+0

我很傻....我將其添加爲郵件「self.view」的子視圖,而不是我的videoCubeSceneView的子視圖。 – DTDev

回答

0

[videoCubeScene addSubview:moviePlayer.view]; 將它添加到我實際需要的視圖中,然後將該視圖的座標。當它添加到「self.view」時,它會將它添加到屏幕的左上角,因爲座標是主視圖的座標(整個屏幕)

+0

我會給自己以前的答案。但是,有一些時間限制。謝謝大家的其他答案。 – DTDev

0

self.moviePlayer.frame = self.view.bounds;

0

讓嘗試這個代碼

self.moviePlayer.view.center = self.view.center;