如果controls = 0,YTPlayerView.m pauseVideo()不会暂停视频

时间:2015-07-13 13:15:09

标签: youtube-api

问题摘要:

如果视频加载了controls = 0,则YTPlayerView.m pauseVideo()不会暂停视频,也不会导致状态更改为暂停状态。

重现问题的步骤:

  1. 使用loadWithVideoId加载视频:(NSString *)videoId playerVars:(NSDictionary *)playerVars
  2. 更新 - playerVars是:

    NSDictionary *playerVars = @{
                                 @"autohide"        :   @1,
                                 @"autoplay"        :   @0,
                                 @"controls"        :   @0,
                                 @"enablejsapi"     :   @1,
                                 @"playsinline"     :   @1,
                                 @"fs"              :   @0,
                                 @"showinfo"        :   @0,
                                 @"modestbranding"  :   @1,
                                 @"rel"             :   @1
                                 };
    
    1. 调用playVideo()

    2. 调用pauseVideo()

    3. 预期产出:

      视频应该开始播放,然后暂停。应该在视频开始播放时调用状态更改的回调,并在暂停时再次调用。

      实际结果:

      视频开始播放但不暂停。 视频开始播放时会调用状态更改回调,但此后不会调用。

      注意:

      加载视频后,如果首先使用原生YouTube控件,则API调用此后会正常运行。因此,如果您加载视频,然后点击UIWebView开始播放,然后再次点击它以暂停播放,视频将正常启动和暂停,并正确调用状态更改回调。执行此操作后,playVideo()和pauseVideo()方法按预期工作。但是,如果您不先执行此操作,则pauseVideo()将无效。

      这可能与v0.1.3有关,因为它在以前的版本中正常工作。

      已解决 - 这似乎是一个Xcode模拟器问题,因为它在设备(iPad 2和iPad Mini)上正常工作。 模拟器版本9.0(SimulatorApp-602 CoreSimulator-159) Xcode版本7.0 beta(7A120f)

0 个答案:

没有答案