2011-06-17 51 views
2

我想在点击按钮的相同视图上播放视频。我们可以添加mpmovieplayerviewcontroller作为子视图吗?

NSURL *movieUrl = @"Some Url"; 
      CGRect frame; 
      frame =CGRectMake(10,10,100,100); 
      MPMoviePlayerViewController *player = [[MPMoviePlayerViewController alloc] initWithContentURL:movieUrl]; 
      [self.view addSubview:player.view]; 
      player.view.frame = frame; 
      [player release]; 

当我运行这个,它显示一个黑色的背景帧,但不播放视频。我没有使用YouTube视频。

回答

8
NSURL* videoURL = [NSURL URLWithString:url]; 
MPMoviePlayerController* mPlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL]; 
[mPlayer prepareToPlay]; 
[mPlayer play]; 

//For viewing partially..... 
[mPlayer.view setFrame:CGRectMake(50, 200, (self.view.frame.size.width)-100 , 400)]; 
mPlayer.view.backgroundColor = [UIColor grayColor]; 
[self.view addSubview:mPlayer.view]; 
1

首先,你需要调用:

[player play]; 

二,立即释放玩家将最有可能停止播放。您需要将其挂在其他地方,并在电影完成播放时释放它。

+0

感谢的reply.When我写[Player中]应用crashes.give我solution.Please – 2011-06-18 05:37:54

+0

我发现这里的答案http://stackoverflow.com/questions/2218158/using-mpmovieplayerviewcontroller-in -sdk-3-2换的ipad – 2011-06-18 06:17:18

相关问题