编辑没关系,YouTube 发布了 Native Android API ( https://developers.google.com/youtube/android/player/ )
我有一个在 WebView 上显示 HTML5 videoview 的应用程序。该视频被 YouTube 服务强制转换为 HTML5 ( http://www.youtube.com/embed/3FFyT039tJ0?autoplay=1&rel=0&showinfo=0&html5=1&start=90&end=176 )
正如您在 URL 中看到的,参数“start”显示视频必须开始播放的秒数。我一直在使用 的方法onShowCustomView
来WebChromeClient
获取VideoView
由 WebView 创建的对象,如此处所示。
当我有对 的引用时VideoView
,我可以使用该方法seekTo()
来实现我的目标。到这里一切都很好,但仅适用于低于 4.x 的 Android 版本。
很多人都知道,从 4.x 及更高版本开始,仅在用户单击“全屏”模式时才调用方法onShowCustomView
,WebViewChromeClient
而不是在视频开始播放时调用(过去是 4.x 之前的情况)。
所以,关键是我无法向前寻找 90 秒,因为我无法获得对 VideoView 的引用,也找不到任何解决方法。