询问有关在iPhone上播放电影的建议

时间:2011-04-08 23:04:25

标签: iphone ios video movieclip mpmovieplayer

Hia的,

我正在寻找一种在我的应用中以描绘模式播放电影作为背景的方法。电影不应该响应任何点击,我的应用程序将在控制应用程序的电影上有自己的按钮和标签。

如果您碰巧知道iTunes商店中的Dragons Lair / Space Ace应用程序,就会这样。

似乎有几种播放m4v文件的方法。

有什么建议可以让我像上面那样播放视频吗?

感谢阅读!

3 个答案:

答案 0 :(得分:1)

查看MPMoviePlayerController的文档。它使您可以访问您可以任意调整大小并添加到视图层次结构的电影播放器​​视图。这在类参考文档中有详细解释。

将玩家的controlStyle设置为MPMovieControlStyleNone以移除玩家控件。

答案 1 :(得分:1)

在您的app委托中,application:didFinishLaunchingWithOptions:您可以使用此代码。诀窍是,你必须在播放视频之前显示Default.png

务必将MediaPlayer.framework添加到您的项目中

NSString *videoUrl = [[NSBundle mainBundle] pathForResource:@"video" ofType:@"mp4"];  
    MPMoviePlayerViewController * movieView;
    movieView = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL fileURLWithPath:videoUrl]];

    MPMoviePlayerController * theMovie = [movieView moviePlayer];
    theMovie.scalingMode = MPMovieScalingModeAspectFit;
    theMovie.fullscreen = TRUE;
    theMovie.controlStyle = MPMovieControlStyleNone;
    theMovie.shouldAutoplay = TRUE;    
    [_window addSubview:movieView.view];

答案 2 :(得分:0)

Apple的MPMoviePlayerController文档对此任务非常有帮助。

  

将电影播放器​​视图视为一个   不透明的结构。你可以添加自己的   自定义子视图到图层内容   电影的顶部,但你必须永远   修改任何现有的子视图。

     

除了在顶部分层内容   一部电影,你可以提供自定义   通过添加子视图的背景内容   到backgroundView中的视图   属性。 (MPMoviePlayerController Class Reference

文档进一步说明了你所追求的真正的金块:

  

此类支持编程   控制电影播放,和   基于用户的按钮控制   由电影播放器​​提供。您可以   控制播放的大多数方面   以编程方式使用方法和    MPMediaPlayback 的属性   协议,这个类符合

所以,你可以:

  1. 将MPMoviePlayerController的controlStyle设置为'MPMovieControlStyleNone'
  2. 覆盖您自己的观看和控制 在播放器上
  3. 控制“播放 以编程方式使用这些方法 和“属性” MPMediaPlayback协议