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

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

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

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

有帮助吗?

解决方案 2

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

一些修改:

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

2当所有视频完成播放时,显示了先前的视图,并且视图框架不会留出空间的状态栏。所以我 将视图的Orgin Y更改为20 在出现状态栏之前。

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

其他提示

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

不幸的是,由于YouTube不会直接链接到视频文件的直接链接,因此无法直接使用MPMoviePlayerController直接播放YouTube视频。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top