如何在iPhone上连续播放序列视频?

时间:2010-05-05 08:33:32

标签: iphone video sequence mpmovieplayer

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

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

问题是当第一个视频停止时,视图将在播放下一个视频之前返回到之前的视图一段时间。

有关于如何连续播放视频的想法,还是可以在第一个视频中获取最后一帧的图像?

2 个答案:

答案 0 :(得分: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没有公开直接链接到视频文件。

答案 1 :(得分:0)

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

更多修改

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

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

希望这有助于那些遇到同样问题的人。