2011-05-11 109 views
19

目前,我正在使用新的iframe API在YouTube上的uiwebview中嵌入YouTube视频,并且我已经能够使其自动播放没有用户交互。 在iframe API中描述了如何使用onstatechange事件,但在我的应用程序中,它似乎并没有工作,不幸的是我看不到在uiwebview中的任何调试。如何在uiwebview中处理YouTube视频事件(开始,完成等)iOS

我只是想能够检测视频结束时,你有任何意见吗? 有没有人得到它的工作?

+0

您是否找到解决方案? – jAckOdE 2012-03-20 05:40:00

回答

13

你有没有(从文件)试图为一个整数分配给结束?:

onStateChange此事件每当玩家的状态更改电影的事件。 API传递给您的 事件侦听器函数的事件对象的data属性将指定一个整数,该整数对应于新玩家状态的 。可能的数据值是:

-1 (unstarted) 
0 (ended) 
1 (playing) 
2 (paused) 
3 (buffering) 
5 (video cued). 

当玩家第一次加载视频时,它会广播一个尚未启动的 (-1)事件。当视频被提示并准备播放时,播放器将播放视频提示(5)事件 。在你的代码,你可以指定 整数值,也可以使用下面的命名空间 变量之一:

YT.PlayerState.ENDED 
YT.PlayerState.PLAYING 
YT.PlayerState.PAUSED 
YT.PlayerState.BUFFERING 
YT.PlayerState.CUED 

所以,像这样:

if(event.data==YT.PlayerState.ENDED){ 
//do stuff here 
       } 
相关问题