在 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平台驱动,驱动与设备的分离
基于Amlogic 安卓9.0, 驱动简说:基于GPIOLED子系统的LED驱动
基于Amlogic 安卓9.0, 驱动简说:基于GPIOLED子系统的LED驱动