Android HTML5视频缓冲区向后
我为html5视频实现了一个缓冲条。当我通过浏览器观看它们时,它的缓冲效果很好,但通过android应用程序它也可以工作,但缓冲条在跳跃 例如,百分比为0.10->0.25->0.20->0.30->0.35->0.30等等。它看起来像是因为某种原因在抽搐 什么会导致这个问题 我使用共享主机,但甚至退出了vps服务器,这是相同的结果,它只能通过手机的浏览器。手机上的Chrome浏览器或我的应用程序上的webview会导致相同的结果 编辑: 正如我所提到的,我不知道是什么原因导致它,因为在浏览器上运行良好。但这是我的js:Android HTML5视频缓冲区向后,android,html,Android,Html,我为html5视频实现了一个缓冲条。当我通过浏览器观看它们时,它的缓冲效果很好,但通过android应用程序它也可以工作,但缓冲条在跳跃 例如,百分比为0.10->0.25->0.20->0.30->0.35->0.30等等。它看起来像是因为某种原因在抽搐 什么会导致这个问题 我使用共享主机,但甚至退出了vps服务器,这是相同的结果,它只能通过手机的浏览器。手机上的Chrome浏览器或我的应用程序上的webview会导致相同的结果 编辑: 正如我所提到的,我不知道是什么原因导致它,因为在浏览器上
var startBuffer = function(buffer,myVideo) {
var maxduration = myVideo.duration;
var currentBuffer = myVideo.buffered.end(0);
var percentage = 100 * currentBuffer / maxduration;
$('.'+buffer).css('width', percentage+'%');
if(currentBuffer == maxduration){
clearTimeout()
} else {
setTimeout(function(){startBuffer(buffer,myVideo);}, 100);
}
console.log("maxduration:"+maxduration);
console.log("buffer:"+currentBuffer);
console.log("video:"+buffer);
};
缓冲区和myVideo值来自以下代码:
$('.play').on('click', function () {
var myVideo = $('#' + $(this).data('video-id')).get(0);
var buffer = $(this).data('buffer-id');
if (myVideo.paused) {
$('video').each(function () {
this.pause();
});
myVideo.play();
startBuffer(buffer,myVideo);
}
else {
myVideo.pause();
}
});
这就是我的android webview代码:
WebView webView = (WebView) getActivity().findViewById(R.id.webView);
WebSettings webSettings = webView.getSettings();
webView.setScrollbarFadingEnabled(false);
webSettings.setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient());
webView.loadUrl("http://website.com");
请提供您的一些代码!我注意到,例如,将setTimeout更改为1000不会再产生反向缓冲效果,但加载速度要慢得多。编辑:它确实给出了,但不像以前那样频繁,因为现在的延迟是1s而不是1ms