如何在android webview中完成youtube视频的完成事件

Hir*_*bhi 6 youtube android webview

我能够播放youtube视频WebView.我想WebView在youtube视频完成后自动完成/关闭/销毁.

这是我的代码:

  WebView engine = new WebView(this);
  engine.getSettings().setJavaScriptEnabled(true);
  engine.getSettings().setPluginsEnabled(true);
  engine.loadUrl("http://www.youtube.com/embed/bIPcobKMB94?autoplay=1&rel=0&loop=0");//&enablejsapi=1");
  setContentView(engine);
Run Code Online (Sandbox Code Playgroud)

实际上我试图播放播放列表中的歌曲(音频/视频),当播放列表中的音频在我的自定义播放器中播放时,当你播放视频时播放WebView,歌曲在播放完毕后一个接一个地播放.Youtube视频播放WebView但视频完成后,webview仍然打开(不会被破坏/完成).我怎么能完成WebView并回到以前的活动?

小智 1

Android 的 webview 实现隐藏了底层 MediaPlayer 相关的 API 和回调。应用程序出现的唯一情况是用户尝试全屏显示(单击 WebView 中嵌入的视频中的全屏图标)。在这种情况下,如果应用程序已实现并注册了 WebChromeClient 回调,则会回调 onShowCustomView()。您无法知道视频何时在网络视图中播放完毕。

我知道这不是您所问的:但为什么不通过调度播放 URL 的意图来使用 YouTube 应用程序呢?您可以使用 startActivityForResult() 方法,该方法将使用结果代码回调您的 onActivityFinished() API(您必须实现此回调)。这对你不起作用吗?