如何在iPhone上连续播放序列视频?
-
03-10-2019 - |
题
我正在尝试使用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视频。