在 Amlogic Android Media Boxes 的 webview 中自动播放视频

Posted

技术标签:

【中文标题】在 Amlogic Android Media Boxes 的 webview 中自动播放视频【英文标题】:Auto play video in webview in Amlogic Android Media Boxes 【发布时间】:2019-02-15 17:13:27 【问题描述】:

我正在 web 视图中显示一个 youtube 链接。我想自动播放链接。 问题是,打开链接后,我必须点击视频,然后视频正在播放,但我希望该视频应该自动播放。

提前致谢。

我的代码:

myWebView.setWebViewClient(new WebViewClient() 
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) 
      view.loadUrl(request.getUrl().toString());
      return true;
    

myWebView.getSettings().setjavascriptEnabled(true);
myWebView.getSettings().setMediaPlaybackRequiresUserGesture(false);

myWebView.loadUrl("https://www.youtube.com/watch?v=YyDnYaFtRS0"); 

在设备上测试: 1) Amlogic android Media Boxes(Android 6.0.1) -> 不工作。 2) Nexus 5 (Android 6.0) -> 工作中。

【问题讨论】:

【参考方案1】:

试试看

myWebView.setWebViewClient(new WebViewClient()

public void onPageFinished(WebView view, String url

web.loadUrl("javascript:(function()

document.getElementsByTagName('video')[0].play(); )()");

);

【讨论】:

如果您有解决方案,请告诉我们。 目前还没有找到解决办法。 您好,您有解决方法吗? 不是直接通过android设置,而是使用javascript。【参考方案2】:

我认为这在 webview 或 android 浏览器中是不可能的。要实现自动播放,我认为你需要“YOUTUBE API”。

查看以下链接:

1]There's no way method to do autoplay video on android platform?

2]Youtube Api android autostart

以上这些链接将让您了解自动播放以及 youtube api。 有关更多详细信息,您可以查看此link。

【讨论】:

【参考方案3】:

我可以通过使用 javascript 以编程方式单击 videoElement 来解决此问题。

webView.loadUrl("javascript:(function() "
              + "var videoElem = document.querySelectorAll('video');"
              + "if (videoElem.length > 0) "
              + "videoElem[0].click(); return;"
              + " else "
              + "console.log('Not Found Video Element..!!');"
              + ""
              + ")()");

【讨论】:

以上是关于在 Amlogic Android Media Boxes 的 webview 中自动播放视频的主要内容,如果未能解决你的问题,请参考以下文章

基于Amlogic 安卓9.0, 驱动简说:Platform平台驱动,驱动与设备的分离

Android STB 遥控器适配

基于Amlogic 安卓9.0, 驱动简说:基于GPIOLED子系统的LED驱动

基于Amlogic 安卓9.0, 驱动简说:基于GPIOLED子系统的LED驱动

基于Amlogic 安卓9.0, 驱动简说:使用misc框架,让驱动更简单

基于Amlogic 安卓9.0, 驱动简说:使用misc框架,让驱动更简单