【问题标题】:iOS embed video, video still plays when in another viewiOS嵌入视频,在另一个视图中视频仍然播放
【发布时间】:2013-02-13 23:56:01
【问题描述】:

假设我的视图上有一个 UIWebView,嵌入了 YouTube 视频。该视图连接到导航视图控制器。这意味着当我单击一个按钮时,它会将视图推送到堆栈上。但是当我播放 youtube 视频并转到下一个视图时。视频仍在播放。转到另一个视图时是否有处理停止嵌入 youtube 视频的问题?

如果我在 UICollectionView 中有多个带有嵌入 YouTube 视频的 UIWebView 的单元格怎么办?我没有参考所有 UIWebViews 设置为零。 (抱歉之前的混淆)

【问题讨论】:

    标签: ios uiwebview youtube embed uicollectionview


    【解决方案1】:

    当我移动到另一个页面时,我所做的只是将 UIWebView 的内容设置为 nil,这会完全删除视频播放器,但如果你只是想暂停视频以便用户在他们回来时可以恢复,你'将不得不使用 javascript 与 youtube 播放器交谈。请参阅How to Pause Media Playback in UIWebView 了解一种方法。

    【讨论】:

      【解决方案2】:

      如果您使用Youtube Javascript api 播放视频 - 您可以在离开当前视图时暂停视频

      -(void)viewWillDisapper:(BOOL)animated
      {
          [super viewWillDisappear:animated];
          [webView stringByEvaluatingJavaScriptFromString: @"player.pauseVideo();"];
      }
      

      【讨论】:

        【解决方案3】:

        您需要在 UIWebView 中加载一个空白页面来停止视频播放。这是一个快速的方法:

        - (void)viewWillDisappear:(BOOL)animated {
            [super viewWillDisappear:animated]
            [yourWebView loadHTMLString:nil baseURL:nil];        
        }
        

        【讨论】:

        • 我可能应该让我的问题更清楚。如果我在 UICollectionView 中嵌入了 youTube 视频怎么办?然后我没有引用每个具有 UIWebView 的单元格:X
        猜你喜欢
        • 2013-06-14
        • 2012-11-05
        • 1970-01-01
        • 1970-01-01
        • 2012-08-09
        • 1970-01-01
        • 2023-03-12
        • 2016-05-30
        • 1970-01-01
        相关资源
        最近更新 更多