问题摘要:
如果视频加载了controls = 0,则YTPlayerView.m pauseVideo()不会暂停视频,也不会导致状态更改为暂停状态。
重现问题的步骤:
更新 - playerVars是:
NSDictionary *playerVars = @{
@"autohide" : @1,
@"autoplay" : @0,
@"controls" : @0,
@"enablejsapi" : @1,
@"playsinline" : @1,
@"fs" : @0,
@"showinfo" : @0,
@"modestbranding" : @1,
@"rel" : @1
};
调用playVideo()
调用pauseVideo()
预期产出:
视频应该开始播放,然后暂停。应该在视频开始播放时调用状态更改的回调,并在暂停时再次调用。
实际结果:
视频开始播放但不暂停。 视频开始播放时会调用状态更改回调,但此后不会调用。
注意:
加载视频后,如果首先使用原生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)