嗨,
我正在寻找一种在我的应用程序中以描绘模式播放电影作为背景的方法。电影不应响应任何点击,我的应用程序将在电影上拥有自己的按钮和标签来控制应用程序。
如果您碰巧知道 iTunes 商店中的 Dragons Lair/Space Ace 应用程序,那么可以这样。
似乎有几种播放 m4v 文件的方法。
有什么建议可以让我播放如上所述的视频吗?
谢谢阅读!
嗨,
我正在寻找一种在我的应用程序中以描绘模式播放电影作为背景的方法。电影不应响应任何点击,我的应用程序将在电影上拥有自己的按钮和标签来控制应用程序。
如果您碰巧知道 iTunes 商店中的 Dragons Lair/Space Ace 应用程序,那么可以这样。
似乎有几种播放 m4v 文件的方法。
有什么建议可以让我播放如上所述的视频吗?
谢谢阅读!
查看MPMoviePlayerController
. 它使您可以访问可以任意调整大小并添加到视图层次结构的电影播放器视图。这在类参考文档中有详细说明。
将播放器设置controlStyle
为MPMovieControlStyleNone
删除播放器控件。
在您的应用程序委托中,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];
Apple 的 MPMoviePlayerController 文档将对这项任务非常有帮助。
考虑一个电影播放器视图是一个不透明的结构。您可以将自己的自定义子视图添加到电影之上的分层内容,但您绝不能修改任何现有的子视图。
除了在影片之上分层内容外,您还可以通过在 backgroundView 属性中向视图添加子视图来提供自定义背景内容。( MPMoviePlayerController 类参考)
文档进一步指出了您所追求的真正金块:
此类支持电影播放的编程控制,以及通过电影播放器提供的按钮进行基于用户的控制。您可以使用此类符合的MPMediaPlayback 协议的方法和属性以编程方式控制播放的大部分方面
这样你就可以: