【问题标题】:Asking for advice on playing movies on iPhone询问有关在 iPhone 上播放电影的建议
【发布时间】:2011-04-09 07:30:07
【问题描述】:

嗨,

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

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

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

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

感谢阅读!

【问题讨论】:

    标签: iphone ios video movieclip mpmovieplayer


    【解决方案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];
    

    【讨论】:

      【解决方案2】:

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

      将播放器的controlStyle 设置为MPMovieControlStyleNone 以移除播放器控件。

      【讨论】:

      • 谢谢。这是我的猜测,但不确定。如何将所有答案标记为正确。
      【解决方案3】:

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

      将电影播放器​​视图视为 不透明的结构。您可以添加自己的 自定义子视图以将内容分层 电影的顶部,但你绝不能 修改其现有的任何子视图。

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

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

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

      所以,你可以:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多