如何在uiwebview iOS中处理YouTubevideo事件(开始,完成等)

目前,我正在使用新的iframe API在YouTube上的uiwebview中embeddedYouTubevideo,并且能够在没有用户交互的情况下自动播放。 在iframe API中,描述了如何使用onstatechange事件,但在我的应用程序中它似乎并不工作,不幸的是我看不到在uiwebview中的任何debugging。

我只是想能够检测到video结束时,你有什么build议吗? 有没有人得到它的工作?

你有没有尝试(从文档)分配一个整数的电影事件结束?

onStateChange每当玩家的状态改变时,这个事件就会触发。 API传递给事件侦听器函数的事件对象的data属性将指定一个与新玩家状态相对应的整数。 可能的数据值是:

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

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

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

所以,像这样的:

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

你需要为此使用JavaScript。

请参阅此链接: https : //developers.google.com/youtube/js_api_reference