我在网页视图中嵌入了一个youtube链接,使用iframe工作正常。但问题是视频之前有一些视频广告,但广告不是只播放源视频直接播放。我需要在开始源视频之前播放广告视频,如果我直接调用webview方法,则会显示广告
使用loadURL
以下代码用于在iframe中嵌入youtube (TYPE 1)
String frameVideo = "<html><body>Video From YouTube<br><iframe width=\"420\" height=\"315\" src=\"https://www.youtube.com/embed/P5OeT5r51co\" frameborder=\"0\" allowfullscreen></iframe></body></html>";
WebView displayYoutubeVideo = (WebView) findViewById(R.id.mWebView);
displayYoutubeVideo.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return false;
}
});
WebSettings webSettings = displayYoutubeVideo.getSettings();
webSettings.setJavaScriptEnabled(true);
displayYoutubeVideo.loadData(frameVideo, "text/html", "utf-8");
但它没有展示广告
但是当我打电话给(TYPE 2)
时 displayYoutubeVideo.loadUrl("https://www.youtube.com/watch?v=P5OeT5r51co");
它会在webview中的youtubesite中加载带有广告的视频,但我不想要整个youtube网站,只有webview中的那个播放器。
我想要的是在我使用的iframe方法 ie(TYPE1)中播放广告,我该如何实现?我在网上搜索但没有关于此问题的结果,任何人都可以建议一个解决方案?
谢谢