0

我正在尝试使用 MPMoviePlayer 连续播放两个视频。我让第二个视频在MPMoviePlayerPlaybackDidFinishNotification发布时播放。

[[NSNotificationCenter defaultCenter] addObserver:self 
                                             selector:@selector(playSecondMovie)
                                                 name:MPMoviePlayerPlaybackDidFinishNotification 
                                               object:nil];

问题是当第一个视频停止时,视图会在播放下一个视频之前返回到上一个视图一会儿。

是否有关于如何连续播放视频的任何想法,或者是否可以获得第一个视频中最后一帧的图像?

4

2 回答 2

0

我做了一个解决问题的方法。主要想法是在第一部电影播放之前在前一个视图上添加全屏黑色视图。所以当第一部电影结束时,全屏播放将是黑色的(这看起来比以前的视图更自然)。

更多修改

1 另一个问题是当我隐藏状态栏时,该区域会是白色的。所以我也将窗口颜色设置为黑色

2 当所有视频播放完毕后,会显示上一个视图,并且视图框不会为状态栏留出空间。因此,在状态栏出现之前,我将视图的原点 y 更改为 20 。

希望这可以帮助那些遇到同样问题的人。

于 2010-05-18T05:14:16.027 回答
0

在您自己的应用程序中播放 youtube 视频的唯一方法是使用 Youtube 的 embed 标签创建一个 UIWebView,用于您想要作为 UIWebView 内容播放的电影。UIWebView 将检测到嵌入的对象是一个 Youtube 链接,并且 web 视图的内容将是视频的 youtube 预览。当您的用户单击预览时,视频将显示在 MPMoviePlayerController 中。这是 Muxecoid 提供的链接中描述的技术(http://iphoneincubator.com/blog/audio-video/how-to-play-youtube-videos-within-an-application),这是(据我所知)在应用程序中播放 youtube 视频的唯一方法。您仍然可以通过将 youtube URL 传递给 -[UIApplication openURL:] 来启动 Youtube 应用程序,但是这当然会关闭您自己的应用程序,这通常是不可取的。

不幸的是,无法使用 MPMoviePlayerController 直接播放 youtube 视频,因为 youtube 不会公开指向视频文件的直接链接。

于 2010-05-13T06:43:38.700 回答