如何在uiwebview iOS中处理YouTube视频事件(已启动,已完成等)

Pie*_*olo 20 youtube iframe events uiwebview ios

目前我正在使用新的iframe API在YouTube上的uiwebview中嵌入YouTube视频,并且我已经能够在没有用户交互的情况下自动播放.在iframe API中,它描述了如何使用onstatechange事件但在我的应用程序中它似乎不起作用,不幸的是我在uiwebview中看不到任何调试.

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

Cod*_*aFi 15

您是否尝试过(从文档中)为电影结束事件分配一个整数?:

onStateChange只要玩家的状态发生变化,该事件就会触发.API传递给事件侦听器函数的事件对象的data属性将指定与新播放器状态对应的整数.可能的数据值是:

-1 (unstarted)
0 (ended)
1 (playing)
2 (paused)
3 (buffering)
5 (video cued).
Run Code Online (Sandbox Code Playgroud)

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

YT.PlayerState.ENDED
YT.PlayerState.PLAYING
YT.PlayerState.PAUSED
YT.PlayerState.BUFFERING
YT.PlayerState.CUED
Run Code Online (Sandbox Code Playgroud)

所以,像:

if(event.data==YT.PlayerState.ENDED){ 
//do stuff here
                }
Run Code Online (Sandbox Code Playgroud)