在 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 上游戏开始前播放视频的最简单方法的主要内容,如果未能解决你的问题,请参考以下文章

在 OSX 上使用 MONO 播放 SOUND 的最简单方法

一切皆文件-文件是对IO的最简抽象

在 OSX 中播放视频

如何防止 html5 视频在 OSX 上休眠

解决部分mp4视频在ios上无法播放问题

如果定位在视口之外,html5 视频不会在 OSX Safari 中自动播放