【发布时间】:2016-07-25 10:49:51
【问题描述】:
我正在尝试在 webview 中播放嵌入的 youtube 视频。我的问题是当我旋转屏幕并调整 webview 高度时,iframe 没有改变它的高度。
String embedSrc = "https://www.youtube.com/embed/8SeRU_ZPDkE";
String iframe = "<html><body style=\"margin: 0; padding: 0; background: #000;\"><iframe width=\"100%\" height=\" 100% \" src=\"" + embedSrc + "frameborder=\"0\" allowfullscreen style=\"background: #000;\"></iframe></body></html>";
webView.loadData(iframe, "text/html", "utf-8");
WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true);
settings.setBuiltInZoomControls(false);
settings.setDomStorageEnabled(true);
String userAgent = settings.getUserAgentString();
if (userAgent != null) {
userAgent = userAgent.replace("Android", "");
settings.setUserAgentString(userAgent);
}
//code to update webview height
webView.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, newHeight));
//layout
<LinearLayout
android:id="@+id/root_view"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#000"
android:orientation="vertical"
>
<WebView
android:id="@+id/webview"
android:layout_width="wrap_content"
android:layout_height="250dp"
android:scrollbars="none"
/>
</LinearLayout>
我已经试过了
webview.getSettings().setUseWideViewPort(true);
webview.getSettings().setLoadWithOverviewMode(true);
但是这段代码使 youtube 播放控件非常小。
【问题讨论】:
-
任何成功...?
-
这种情况下仍然没有:(
-
我找到了解决方案@AkhilGite,试试吧。
标签: android iframe android-webview