在 OSX / iOS 上游戏开始前播放视频的最简单方法
Posted
技术标签:
【中文标题】在 OSX / iOS 上游戏开始前播放视频的最简单方法【英文标题】:Simplest way to play a video before game starts on OSX / iOS 【发布时间】:2014-07-16 06:44:30 【问题描述】:我想在我的游戏在 OSX 上开始之前播放一段介绍视频。设置 AVPlayer 并播放视频的最简单方法是什么?我希望在游戏继续进行之前完整播放视频。
我浏览了 mac 开发人员库上的 AVPlayer 文档,但在我的 OSX 应用程序上遇到了以下问题:AVPlayer does not show video
请帮忙!
【问题讨论】:
我知道这很傻,但是没有办法开始这样的东西。但是一些解决方法是可能的here 【参考方案1】:所以在启动画面之后,你的第一个视图控制器可以有这个:
-(void) playMovieAtURL: (NSURL*) theURL
MPMoviePlayerController* theMovie =
[[MPMoviePlayerController alloc] initWithContentURL: theURL];
theMovie.scalingMode = MPMovieScalingModeAspectFill;
theMovie.movieControlMode = MPMovieControlModeHidden;
// Register for the playback finished notification
[[NSNotificationCenter defaultCenter]
addObserver: self
selector: @selector(myMovieFinishedCallback:)
name: MPMoviePlayerPlaybackDidFinishNotification
object: theMovie];
// Movie playback is asynchronous, so this method returns immediately.
[theMovie play];
// When the movie is done, release the controller.
-(void) myMovieFinishedCallback: (NSNotification*) aNotification
MPMoviePlayerController* theMovie = [aNotification object];
[[NSNotificationCenter defaultCenter]
removeObserver: self
name: MPMoviePlayerPlaybackDidFinishNotification
object: theMovie];
// Release the movie instance created in playMovieAtURL:
[theMovie release];
更多信息:https://developer.apple.com/library/ios/documentation/audiovideo/conceptual/multimediapg/UsingVideo/UsingVideo.html
在 myMovieFinishedCallback 中,您可以显示游戏的菜单。
希望能帮到你:)
【讨论】:
Ricardo,我正在为 OSX 开发,所以没有 MPMediaPlayerController。我将不得不使用 AVPlayer。以上是关于在 OSX / iOS 上游戏开始前播放视频的最简单方法的主要内容,如果未能解决你的问题,请参考以下文章