gpt4 book ai didi

java - Iframe Youtube 视频使用 DialogFragment 显示黑屏,并且仅在 Webview 中播放音频

转载 作者:行者123 更新时间:2023-11-29 23:22:28 27 4
gpt4 key购买 nike

我正在使用 JSON 将 iframe youtube 链接数据解析为对话框 fragment 中的 Webview。视频输出显示黑屏,并且仅播放视频的音频。我尝试在 list 文件中使用 (android:hardwareAccelerated="true") 以及在 Java 代码中以编程方式使用,但它对我不起作用。

如果我在 Activity 中使用 Same 而不是 DialogFragment,那么我将获得视频的输出结果并且一切正常,但出于某种原因,我只需要在 Dialog Fragment 中播放 youtube 视频。如何做到这一点,请帮忙,下面是我的代码。

public class Activity extends DialogFragment {

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {

View view = inflater.inflate(R.layout.fragment, container, false);

String frameVideo = "<html><body>Youtube video .. <br> <iframe width="320" height="315" src="https://www.youtube.com/embed/lY2H2ZP56K4" frameborder="0" allowfullscreen></iframe></body></html>";

WebView mwebView = view.findViewById(R.id.webView);
mwebView.setWebChromeClient(new WebChromeClient() {
});
displayVideo.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return false;
}
});
mwebView.getSettings().setAppCachePath(getActivity().getCacheDir().getAbsolutePath());
mwebView.getSettings().setJavaScriptEnabled(true);
mwebView.getSettings().setAllowFileAccess(true);
mwebView.getSettings().setAppCacheEnabled(true);
// mwebView.setInitialScale(1);
// mwebView.getSettings().setUseWideViewPort(true);


if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.KITKAT) {

mwebView.getSettings().setPluginState(WebSettings.PluginState.ON);
}
mwebView.getSettings().setLoadWithOverviewMode(true);

mwebView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
mwebView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
mwebView.loadData(frameVideo, "text/html", "utf-8");
}

最佳答案

我检查了你的代码,没问题。我评论了 setLayerType 属性并检查了。它工作正常。只需注释 mwebView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

关于java - Iframe Youtube 视频使用 DialogFragment 显示黑屏,并且仅在 Webview 中播放音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54033035/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com