我已经开发了一个应用程序,用户可以在网页上设置视频:-他们可以指定Youtube URL或者-他们可以上传视频
根据用户选择的选项,我会像这样呈现视频页面:如果视频来自youtube:
<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>如果正在上传视频:
<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:
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预设和“网页优化”选项。
有什么帮助或线索吗?提前感谢
发布于 2013-05-23 23:36:53
升级为按请求应答
在大多数移动平台(安卓,iOS)上的自动播放被屏蔽,以避免糟糕的用户体验-视频应该只在用户操作后播放。你通常可以通过在另一个事件上触发play()来解决这个问题(例如,onloaded事件)
发布于 2014-06-25 10:46:22
Android SDK 17开始关闭自动播放功能,但您可以将setMediaPlaybackRequiresUserGesture设置为false重新开启自动播放功能。请不要忘记检查SDK版本,因为早期版本没有这样的功能。
int SDK_INT = android.os.Build.VERSION.SDK_INT;
if (SDK_INT > 16) {
engine.getSettings().setMediaPlaybackRequiresUserGesture(false);
}发布于 2013-09-04 18:24:42
对于Android 4.0.x,尝试触发事件: loadstart
var vid=document.getElementById('video');
vid.addEventListener("loadstart", showVideo, false);
function showVideo(e) {
vid.play();
}https://stackoverflow.com/questions/15946183
复制相似问题