gpt4 book ai didi

android - Youtube 嵌入的视频在 webview 中不起作用。这段代码有什么问题?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:59:07 26 4
gpt4 key购买 nike

我是安卓新手。我现在面临两个问题1。我解析了 xml 文件并将其显示在包含视频和文本的 webview 中。当我点击视频时,它不会播放。在 xml 视频中嵌入了 youtube。

为什么会这样?

1.第一个问题:代码和图片

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.web_view);
Intent intent=getIntent();
String urlsting=intent.getStringExtra("str");
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setPluginState(PluginState.ON);
mWebView.getSettings().setPluginsEnabled(true);
mWebView.setInitialScale(100);
mWebView.getSettings().setBuiltInZoomControls(true);
mWebView.loadDataWithBaseURL(null, urlsting,"text/html", "utf-8", null);
}

当我点击视频时,它开始浏览并只显示黑屏,然后什么也不会发生。

![][1]

2. 我在 html 标签中提供了 you-tube 嵌入式视频 url,并尝试加载它。它们也不适合我。我检查了问题和博客的数量,也没有进行设置,然后也无法显示视频。帮助将不胜感激。提前致谢。

String video= "<table bgcolor=\"#666666\"><tr><td><iframe width=\"300\" height=\"260\"     frameborder=\"0\" id=\"player\" type=\"text/html\"src=\"http://www.youtube.com/embed/iiLepwjBhZE?enablejsapi=1&origin=example.com\"></iframe></td></tr><tr><td><iframe width=\"300\" height=\"260\" frameborder=\"0\" id=\"player\" type=\"text/html\"src=\"http://www.youtube.com/embed/lBMMTeuJ_UQ?enablejsapi=1&origin=example.com\"></iframe></td></tr><tr><td><iframe width=\"300\" height=\"260\" frameborder=\"0\" id=\"player\" type=\"text/html\"src=\"http://www.youtube.com/embed/BZMkY3y7nM0?enablejsapi=1&origin=example.com\"></iframe></td></tr><tr><td></table>"; 

mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setPluginState(PluginState.ON);
mWebView.getSettings().setPluginsEnabled(true);
//mWebView.loadDataWithBaseURL(null,load,"text/html","UTF-8",null);
mWebView.loadData(video,"text/html","UTF-8");

在这种情况下,我将 youtube 嵌入视频加载到 webview,但它们也不起作用。

![][2]

我使用的是 android 2.3.3 版本。我还想澄清一下是否需要在模拟器上安装 adobe flash player,但我认为不需要,因为视频在浏览器中运行。谁能告诉我是对还是错??请尝试给我解决方案,因为我很久以前就遇到了这个问题..

我也试过使用对象标签如下:

        String obj="<object width=\"300\" height=\"260\"><param name=\"movie\" value=\"http://www.youtube.com/embed/iiLepwjBhZE?enablejsapi=1&origin=example.com\"?version=3&amp;hl=pt_BR&amp;rel=0\"></param><param name=\"allowFullScreen\" value=\"true\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\"http://www.youtube.com/embed/iiLepwjBhZE?enablejsapi=1&origin=example.com\" ?version=3&amp;hl=pt_BR&amp;rel=0\" type=\"application/x-shockwave-flash\" width=\"480\" height=\"330\" allowscriptaccess=\"always\" allowfullscreen=\"true\" /></object>";

最佳答案

你需要

  • 为您的 WebView 设置一个 WebChromeClient

        web.setWebChromeClient(new WebChromeClient());
  • 并开启硬件加速值

    <application
    android:hardwareAccelerated="true"...

查看 http://developer.android.com/reference/android/webkit/WebView.html并阅读 HTML5 视频支持部分。

这对我有用...

关于android - Youtube 嵌入的视频在 webview 中不起作用。这段代码有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8122298/

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