Android:在Webview上播放youtube视频

2023-12-24

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

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 https://i.stack.imgur.com/XZTig.png我可以单击播放按钮计时器开始但我什么也看不到。

EDIT:该问题出现在模拟器上,而不是在真实设备上,请检查评论以获取答案。


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

也在清单文件中设置 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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android:在Webview上播放youtube视频 的相关文章

随机推荐

  • ipython 中的括号匹配

    IPython 中是否有自动关闭方括号 引号 圆括号等的选项 我希望有一个与 gedit 插件类似的功能 根据建议 通过调整 inputrc 可以让应用程序 包括 IPython 使用 readline 在输入左括号时自动添加右括号here
  • 事件溯源命令或来自外部系统的事件?

    在大多数情况下 我了解 CQRS ES 系统中命令和事件之间的区别 然而 有一种情况我想不通 假设我正在构建一个个人财务跟踪系统 用户可以在其中输入借方 贷方 显然 这些是命令 一旦经过验证 域模型就会更新并发布事件 然而 假设信用 借记信
  • LinearLayout$LayoutParams 无法转换为 android.widget.FrameLayout$LayoutParams

    解释和解决方法在底部 我正在开发一个滑块布局动画 动画工作正常 但当所有进程结束时 它们会出现下一个异常 I guess RelativeLayout家长有事情要做 但我不知道如何解决 09 06 11 24 58 952 E Trace
  • 片段/活动生命周期和方向变化

    片段很有趣 但是 所以我想 一旦您了解了它们的怪癖 它们就是跨多个设备编写良好代码的宝贵工具 然而 在修复方向改变错误时 我遇到了困难 为了让我的片段工作 它需要访问属于它的包含活动的视图 这引导我进行愉快的追逐 试图找到活动和片段生命周期
  • Android APK 文件和 DEX 文件未创建,没有警告或错误

    我开发Android已经有一段时间了 使用WIN7 64位和Eclipse 由于我尝试安装新的 ADT 1 5 我遇到了一个非常奇怪的现象 我的构建未完成 并且未生成 APK 文件 也未生成 dex 文件 类文件已创建 但没有其他任何内容
  • C# 中的互相关代码 [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 大家好 我
  • 如何通过将内存存储到磁盘并在以后恢复来“休眠”Linux 中的进程?

    Linux 中的进程可以 休眠 吗 就像笔记本电脑中的 休眠 一样 我会将进程使用的所有内存写入磁盘 释放 RAM 然后 我可以 恢复进程 即从内存中读取所有数据并将其放回 RAM 然后我可以继续我的进程 我曾经维护过CryoPID htt
  • file.lastModified() 函数没有给出更新的值

    file lastModified 没有更新 虽然我更改了文件内容 但我在 Windows 上工作 我使用java文件 可能是什么问题 我需要对代码进行某种刷新吗 Java 至少 1 8 似乎可以缓存文件属性 我创建了一个 C 应用程序 它
  • 为什么分配单个字节时地址不连续?

    我动态分配内存如下 char heap start1 char malloc 1 char heap start2 char malloc 1 当我如下执行 printf 时 令人惊讶的是地址不是连续的 printf p p n heap
  • 我如何使用 pullparser 为 hashmap 创建 xml 文件

    我正在尝试从用户的输入值填充 xml 文件 用户将给 2 个条目一个键和一个值 我有一个模型类 如下所示 public class Person private HashMap
  • 在 geom_tile 中围绕特定区域绘制线条

    我有以下数据框 df1 我生成了一个geom tile从中绘制 X Y Z 1 1 0 343 5 4 0 134 10 6 0 564 20 8 0 532 40 9 0 235 46 12 0 425 我有另一个数据框 我想用它来画线
  • 初始化期间存储的值永远不会被读取

    我正在尝试创建一个游戏 以便我可以更改其数据并将其保存回来 我在注释行中收到两个错误 为什么我会收到这些错误 我分配了游戏 所以我应该正确地发布它 这是我保存游戏的代码 Game newGame Game alloc init error
  • 音乐播放器选择一些歌曲并在 Rails 中播放

    在我的 Rails 4 应用程序中 我有 jplayer 来播放音乐文件 它工作正常 我需要添加使用复选框和播放选项从播放列表中选择一些歌曲 自定义默认的 jplayer 播放列表比较困难 因此我创建了一个单独的播放列表代码是
  • 如何在Python中解压键值对? [复制]

    这个问题在这里已经有答案了 我正在尝试用 python 探索 Algorithmia 图像标记器 client algo deeplearning IllustrationTagger 0 2 5 client algo deeplearn
  • 一个 NSFetchedResultsController ,日期为sectionNameKeyPath

    我开发了一个使用 Core Data 的应用程序 在一个 UITableView 中 我想显示我的实体列表 按对象的保存日期排序 当我这样做时 fetchedResultsController NSFetchedResultsControl
  • Django 会话在登录后间歇性消失

    在我的 django 应用程序中 我通过以下方式处理登录 用户进入网关页面 index html 如果他们当前尚未登录 则会出现一个登录名 密码表单以及其他材料 成功登录后 或者如果他们在登录时进入该页面 该页面的呈现方式略有不同 没有登录
  • Javascript - 检测div的滚动,工作,但不起作用

    我在实践中有一个设计原型 我是JS新手 0级 我的脚本有问题 我正在检测是否有 div derecha 固定尺寸 354px x 210px 触发滚动 效果很好HERE http jsfiddle net m4r13wx8 但我无法让它发挥
  • 如何将字符串转换为 html 颜色代码哈希?

    我想将字符串表示为任意 html 颜色 Example 巴拉巴拉 FFCC00 foo foo 2 565656 实际颜色代码是什么并不重要 只要它是有效的十六进制 HTML 颜色代码并且整个光谱都能得到很好的表示即可 我想第一步是对字符串
  • Qt:带有关闭、最小化和帮助按钮的 QMainWindow

    如果我有一个继承 QMainWindow 的类 并且我希望它只有按钮 窗口栏中的关闭 最小化和帮助 我应该如何操作 如果我使用此代码作为窗口标志 setWindowFlags Qt Window Qt WindowContextHelpBu
  • Android:在Webview上播放youtube视频

    我在 WebView 上播放 YouTube 视频时遇到问题 我整天都在阅读有关如何执行此操作的问题和答案 但它不起作用 我已经设置了清单这是我正在使用的代码 mWebview setWebViewClient new WebViewCli