【问题标题】:How to play sequence video continuously on iPhone?如何在 iPhone 上连续播放序列视频?
【发布时间】:2010-05-05 08:33:31
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: iphone video sequence mpmovieplayer


    【解决方案1】:

    在您自己的应用程序中播放 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 不会公开指向视频文件的直接链接。

    【讨论】:

    • 这显然与发布的问题无关
    【解决方案2】:

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

    更多修改

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

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

    希望这对遇到同样问题的人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-17
      • 1970-01-01
      • 2018-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多