2010-05-05 90 views
0

我想用MPMoviePlayer连续播放两个视频。当发布MPMoviePlayerPlaybackDidFinishNotification时,我让第二个视频播放。如何在iPhone上连续播放序列视频?

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

问题是,当第一视频停止,视图将返回到先前查看一会儿才播放下一个视频。

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

回答

0

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

一些更多的修改

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

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

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

0

在自己的应用程序中进行YouTube视频播放的唯一方法是使用来自Youtube的嵌入标记为您想要作为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不会直接链接到视频文件。

+0

这显然与发布的问题无关 – Till 2010-08-26 07:33:50