代码之家  ›  专栏  ›  技术社区  ›  Chilly Zhong

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

  •  0
  • Chilly Zhong  · 技术社区  · 16 年前

    我试着用mpmovieplayer连续播放两个视频。我让第二个视频播放时 MPMoviePlayerPlaybackDidFinishNotification 张贴。

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

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

    有没有关于如何连续播放视频的想法,或者有没有可能得到第一个视频中最后一帧的图像?

    2 回复  |  直到 14 年前
        1
  •  0
  •   Rakesh Bhatt    16 年前

    在自己的应用程序中播放YouTube视频的唯一方法是使用YouTube中的嵌入标记创建一个uiWebView,用于将要播放的电影作为uiWebView的内容播放。uiwebview将检测到嵌入的对象是youtube链接,web视图的内容将是视频的youtube预览。当用户单击预览时,视频将显示在MPMoviePlayerControl中。这是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
  •  0
  •   Chilly Zhong    16 年前

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

    再做些修改 :

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

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

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

    推荐文章