2014-10-17 128 views
4

我嵌入了一个iframe视频,并且希望检测用户何时退出(点按“完成”)移动Safari上的全屏功能,点击“播放”。我想下面的代码:在iPhone上检测“完成”YouTube/Vimeo视频(退出全屏)

HTML

<iframe id="video-iframe" src="//player.vimeo.com/video/105953491?title=0&amp;byline=0&amp;portrait=0&amp;api=1" width="100%" height="100%" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> 

的JavaScript

演示:http://jsfiddle.net/p3bLohfk/

但它不工作(的iOS 8.0.2)。有任何想法吗?

回答

0

在iOS 8上,当系统视频播放器从iOS上的UIWebView接管时,应用程序的主窗口将被隐藏。收听视频控制器上的UIWindowDidBecomeHiddenNotificationUIWindowDidBecomeVisibleNotification通知,以检测用户何时进入和退出全屏播放器:

[[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(videoDidExitFullScreen:) 
               name:UIWindowDidBecomeVisibleNotification 
               object:self.view.window]; 

[[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(videoDidEnterFullScreen:) 
               name:UIWindowDidBecomeHiddenNotification 
               object:self.view.window];