首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android webview html5视频自动播放无法在android 4.0.3上运行

Android webview html5视频自动播放无法在android 4.0.3上运行
EN

Stack Overflow用户
提问于 2013-04-11 18:14:28
回答 4查看 28.7K关注 0票数 10

我已经开发了一个应用程序,用户可以在网页上设置视频:-他们可以指定Youtube URL或者-他们可以上传视频

根据用户选择的选项,我会像这样呈现视频页面:如果视频来自youtube:

代码语言:javascript
复制
<iframe type="text/html" width="640" height="385" src="http://www.youtube.com/embed/YOUTUBEID?autoplay=1&loop=1&autohide=1&fs=0"  frameborder="0"></iframe>

如果正在上传视频:

代码语言:javascript
复制
<video id="video" style="cursor: pointer;" width="640" height="480"  autoplay controls loop>
  <source src="../video/Tareas_Diarias_Resumen.mp4" type="video/mp4" />
</video>

好的。所有这些都在谷歌Chrome上完美运行,但事实是,视频将在16台三星GT-P5100 Android 4.03平板电脑上观看。

我们创建了一个Android应用程序,它嵌入了这样一个webView:

代码语言:javascript
复制
WebView engine = (WebView) findViewById(R.id.web_engine);
engine.setWebChromeClient(new WebChromeClient());
engine.getSettings().setPluginsEnabled(true);
engine.getSettings().setPluginState(PluginState.ON);
engine.getSettings().setJavaScriptEnabled(true);
engine.getSettings().setAllowFileAccess(true);
engine.loadUrl(miUrl);

这里我有两个问题: 1- Youtube视频。它工作正常,我可以看到视频,但没有自动播放,我们希望它能与自动播放。有什么解决方法吗? 2-上传的视频不工作,我可以看到播放器,但看不到视频。

视频是用手刹车转换的,选择了iphone & ipod-touch预设和“网页优化”选项。

有什么帮助或线索吗?提前感谢

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-05-23 23:36:53

升级为按请求应答

在大多数移动平台(安卓,iOS)上的自动播放被屏蔽,以避免糟糕的用户体验-视频应该只在用户操作后播放。你通常可以通过在另一个事件上触发play()来解决这个问题(例如,onloaded事件)

票数 10
EN

Stack Overflow用户

发布于 2014-06-25 10:46:22

Android SDK 17开始关闭自动播放功能,但您可以将setMediaPlaybackRequiresUserGesture设置为false重新开启自动播放功能。请不要忘记检查SDK版本,因为早期版本没有这样的功能。

代码语言:javascript
复制
    int SDK_INT = android.os.Build.VERSION.SDK_INT;
    if (SDK_INT > 16) {
        engine.getSettings().setMediaPlaybackRequiresUserGesture(false);
    }
票数 34
EN

Stack Overflow用户

发布于 2013-09-04 18:24:42

对于Android 4.0.x,尝试触发事件: loadstart

代码语言:javascript
复制
var vid=document.getElementById('video');
vid.addEventListener("loadstart", showVideo, false);
function showVideo(e) {
  vid.play();
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15946183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档