0

嗨,

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

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

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

有什么建议可以让我播放如上所述的视频吗?

谢谢阅读!

4

3 回答 3

1

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

将播放器设置controlStyleMPMovieControlStyleNone删除播放器控件。

于 2011-04-08T23:10:20.810 回答
1

在您的应用程序委托中,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];
于 2011-04-08T23:14:24.710 回答
0

Apple 的 MPMoviePlayerController 文档将对这项任务非常有帮助。

考虑一个电影播放器​​视图是一个不透明的结构。您可以将自己的自定义子视图添加到电影之上的分层内容,但您绝不能修改任何现有的子视图。

除了在影片之上分层内容外,您还可以通过在 backgroundView 属性中向视图添加子视图来提供自定义背景内容。( MPMoviePlayerController 类参考)

文档进一步指出了您所追求的真正金块:

此类支持电影播放的编程控制,以及通过电影播放器​​提供的按钮进行基于用户的控制。您可以使用此类符合的MPMediaPlayback 协议的方法和属性以编程方式控制播放的大部分方面

这样你就可以:

  1. 将 MPMoviePlayerController 的 controlStyle 设置为 'MPMovieControlStyleNone'
  2. 在播放器上覆盖您自己的视图和控件
  3. 控制 MPMediaPlayback 协议的“使用方法和属性以编程方式播放”
于 2011-04-08T23:30:07.260 回答