gpt4 book ai didi

Android:在 Webview 上播放 youtube 视频

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:29:36 25 4
gpt4 key购买 nike

我在 WebView 上播放 youtube 视频时遇到问题。我整天都在阅读有关如何执行此操作的问答,但它不起作用。 我已经设置了 list ,这是我正在使用的代码

mWebview.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return false;
}
});


mWebview.getSettings().setPluginState(WebSettings.PluginState.ON);
mWebview.setWebChromeClient(new WebChromeClient());
mWebview.getSettings().setJavaScriptEnabled(true);
mWebview.getSettings().setAppCacheEnabled(true);
mWebview.setInitialScale(1);
mWebview.getSettings().setLoadWithOverviewMode(true);
mWebview.getSettings().setUseWideViewPort(true);

//webSettings.setLoadsImagesAutomatically(true);
//webSettings.setSupportZoom(false);

mWebview.loadUrl("https://www.youtube.com/embed/MYVIDEOID");

发生的事情是this我可以在计时器开始时单击播放按钮,但我什么也看不到。

编辑: 问题似乎出现在模拟器上而不是真实设备上,查看评论以获得答案。

最佳答案

试试这个

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");

也在 list 文件中设置 android:hardwareAccelerated="true"

<application
android:allowBackup="true"
android:hardwareAccelerated="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >

</application>

关于Android:在 Webview 上播放 youtube 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45167125/

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