如何在 Android 上的 webView 中显示 YouTube 视频
How to show YouTube video in webView on Android
我想在我的应用程序中显示 YouTube 视频,为此我想使用 WebView
.
为了使用 WebView
和显示视频,我写了下面的代码:
WebSettings settings = content_newsWebView.getSettings();
content_newsWebView.setWebChromeClient(new WebChromeClient());
content_newsWebView.getSettings().setDomStorageEnabled(true);
content_newsWebView.getSettings().setAppCacheEnabled(true);
content_newsWebView.getSettings().setAppCachePath(getApplicationContext().getFilesDir().getAbsolutePath() + "/cache");
content_newsWebView.getSettings().setDatabaseEnabled(true);
content_newsWebView.getSettings().setDatabasePath(getApplicationContext().getFilesDir().getAbsolutePath() + "/databases");
settings.setPluginState(WebSettings.PluginState.ON);
content_newsWebView.getSettings().setJavaScriptEnabled(true);
settings.setDefaultTextEncodingName("utf-8");
content_newsWebView.loadData(response.body().getData().getDescription(), "text/html; charset=UTF-8", null);
当运行申请时,给我看视频但没有响应!
给我看最大的视频!请看这张图片来理解我的意思:Image Link
我想在我的应用程序中显示 响应式 Youtube 视频。
我通过 Json 从服务器获取视频 link :
> "<p><iframe frameborder=\"0\"
> src=\"https://www.youtube.com/embed/NcoBDgJ3ZBw\"
> style=\"width:100%;min-height: 400px;\"></iframe></p>\n\n<p>The Harry
> Potter star plays an Israeli backpacker in the upcoming thriller from
> <a
> href=\"http://example.com/Celebrities/276442/greg_mclean\"><strong>Greg McLean</strong></a> (<a
> href=\"http://example.com/Movies/94393/the_belko_experiment\"><strong>The
> Belko Experiment</strong></a>, <a
> href=\"http://example.com/Movies/1397/wolf_creek\"><strong>Wolf
> Creek</strong></a>).</p>\n\n<p><a
> href=\"http://example.com/Celebrities/10139/daniel_radcliffe\"><strong>Radcliffe</strong></a>,
> 27, is a young adventurer going on a dream trip into the Amazonian
> rain forest along with two friends and a mysterious guide named
> Karl.</p>\n\n<p>Abandoned by their guide among the dangerous jungle
> creatures, Yossi (<a
> href=\"http://example.com/Celebrities/10139/daniel_radcliffe\"><strong>Radcliffe</strong></a>)
> and his friends are left with little means to survive, ending up in
> psychological battles with themselves.</p>\n\n<p>Starring <a
> href=\"http://example.com/Celebrities/64592/alex_russell\"><strong>Alex Russell</strong></a>, <a
> href=\"http://example.com/Celebrities/53829/thomas_kretschmann\"><strong>Thomas
> Kretschmann</strong></a> and <strong>Yasmin Kassim</strong>, Jungle
> premiers at Melbourne International Film Festival on Aug. 3.</p>\n"
如何在我的应用程序中显示 响应式 youtube 视频?
请大家帮帮我,我真的需要你们的帮助。
尝试以下代码:更改字符串中视频的URL。
String frameVideo = "<html><body>Video From YouTube<br><iframe width=\"420\" height=\"315\" src=\"https://www.youtube.com/embed/47yJ2XCRLZs\" 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");
我想在我的应用程序中显示 YouTube 视频,为此我想使用 WebView
.
为了使用 WebView
和显示视频,我写了下面的代码:
WebSettings settings = content_newsWebView.getSettings();
content_newsWebView.setWebChromeClient(new WebChromeClient());
content_newsWebView.getSettings().setDomStorageEnabled(true);
content_newsWebView.getSettings().setAppCacheEnabled(true);
content_newsWebView.getSettings().setAppCachePath(getApplicationContext().getFilesDir().getAbsolutePath() + "/cache");
content_newsWebView.getSettings().setDatabaseEnabled(true);
content_newsWebView.getSettings().setDatabasePath(getApplicationContext().getFilesDir().getAbsolutePath() + "/databases");
settings.setPluginState(WebSettings.PluginState.ON);
content_newsWebView.getSettings().setJavaScriptEnabled(true);
settings.setDefaultTextEncodingName("utf-8");
content_newsWebView.loadData(response.body().getData().getDescription(), "text/html; charset=UTF-8", null);
当运行申请时,给我看视频但没有响应!
给我看最大的视频!请看这张图片来理解我的意思:Image Link
我想在我的应用程序中显示 响应式 Youtube 视频。
我通过 Json 从服务器获取视频 link :
> "<p><iframe frameborder=\"0\"
> src=\"https://www.youtube.com/embed/NcoBDgJ3ZBw\"
> style=\"width:100%;min-height: 400px;\"></iframe></p>\n\n<p>The Harry
> Potter star plays an Israeli backpacker in the upcoming thriller from
> <a
> href=\"http://example.com/Celebrities/276442/greg_mclean\"><strong>Greg McLean</strong></a> (<a
> href=\"http://example.com/Movies/94393/the_belko_experiment\"><strong>The
> Belko Experiment</strong></a>, <a
> href=\"http://example.com/Movies/1397/wolf_creek\"><strong>Wolf
> Creek</strong></a>).</p>\n\n<p><a
> href=\"http://example.com/Celebrities/10139/daniel_radcliffe\"><strong>Radcliffe</strong></a>,
> 27, is a young adventurer going on a dream trip into the Amazonian
> rain forest along with two friends and a mysterious guide named
> Karl.</p>\n\n<p>Abandoned by their guide among the dangerous jungle
> creatures, Yossi (<a
> href=\"http://example.com/Celebrities/10139/daniel_radcliffe\"><strong>Radcliffe</strong></a>)
> and his friends are left with little means to survive, ending up in
> psychological battles with themselves.</p>\n\n<p>Starring <a
> href=\"http://example.com/Celebrities/64592/alex_russell\"><strong>Alex Russell</strong></a>, <a
> href=\"http://example.com/Celebrities/53829/thomas_kretschmann\"><strong>Thomas
> Kretschmann</strong></a> and <strong>Yasmin Kassim</strong>, Jungle
> premiers at Melbourne International Film Festival on Aug. 3.</p>\n"
如何在我的应用程序中显示 响应式 youtube 视频?
请大家帮帮我,我真的需要你们的帮助。
尝试以下代码:更改字符串中视频的URL。
String frameVideo = "<html><body>Video From YouTube<br><iframe width=\"420\" height=\"315\" src=\"https://www.youtube.com/embed/47yJ2XCRLZs\" 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");