【问题标题】:How to make youtube video exit fullscreen when the video is done视频完成后如何使youtube视频退出全屏
【发布时间】:2014-07-01 20:30:43
【问题描述】:

我正在使用 Youtube iOS API 帮助程序来显示视频。大多数用户会希望全屏观看视频,但观看视频后,应用需要退出全屏视频,以便用户完成相关任务。有没有办法退出 videoEnded 上的视频。

【问题讨论】:

  • 你能不能只调用 - (void)playerView:(YTPlayerView *)playerView didChangeToState:(YTPlayerState)state {} 并检查播放器何时停止然后退出播放器?
  • 我没有看到退出播放器的方法。我知道我可以用这种方式跟踪状态,但是我一直卡在全屏状态,直到用户点击完成
  • 你不能在完成播放时以编程方式点击完成按钮吗?
  • 你有在按下按钮时调用的动作吗?
  • 没有。所有这些都由 youtube 创建的 iframe 处理(我认为)。

标签: ios youtube-api


【解决方案1】:

playerVars 字典中你应该设置一个属性@"autohide" : @1 这将使视频在视频完成后退出全屏。 它看起来像这样:

NSDictionary *playerVars = @{@"autohide" : @1};
[self.playerView loadWithVideoId:self.videoID playerVars:playerVars];

【讨论】:

    【解决方案2】:

    这对我有用, 来源https://gist.github.com/akisute/a46c5ec54d27f73b62da

    - (void)exitFullScreenVideo:(BOOL)animated completion:(void (^)(void))completion
        {
            if ([[[UIDevice currentDevice] systemVersion] doubleValue] >= 8.0) {
                BOOL isFullScreenVideoContent = NO;
                for (UIWindow *window in [UIApplication sharedApplication].windows) {
                    if ([window.rootViewController.presentedViewController isKindOfClass:NSClassFromString(@"AVFullScreenViewController")]) {
                        [window.rootViewController dismissViewControllerAnimated:animated completion:^{
                            window.rootViewController = nil;
                            window.hidden = YES;
        #pragma clang diagnostic push
        #pragma clang diagnostic ignored "-Warc-performSelector-leaks"
                            [window performSelector:NSSelectorFromString(@"release")];
        #pragma clang diagnostic pop
                            completion();
                        }];
                        isFullScreenVideoContent = YES;
                        break;
                    }
                }
                if (!isFullScreenVideoContent) {
                    completion();
                }
            } else {
                completion();
            }
        }
    

    【讨论】:

      猜你喜欢
      • 2014-03-05
      • 2014-12-12
      • 2013-10-21
      • 1970-01-01
      • 2017-11-10
      • 1970-01-01
      • 2020-04-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多