Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android HTML5视频缓冲区向后_Android_Html - Fatal编程技术网

Android HTML5视频缓冲区向后

Android HTML5视频缓冲区向后,android,html,Android,Html,我为html5视频实现了一个缓冲条。当我通过浏览器观看它们时,它的缓冲效果很好,但通过android应用程序它也可以工作,但缓冲条在跳跃 例如,百分比为0.10->0.25->0.20->0.30->0.35->0.30等等。它看起来像是因为某种原因在抽搐 什么会导致这个问题 我使用共享主机,但甚至退出了vps服务器,这是相同的结果,它只能通过手机的浏览器。手机上的Chrome浏览器或我的应用程序上的webview会导致相同的结果 编辑: 正如我所提到的,我不知道是什么原因导致它,因为在浏览器上

我为html5视频实现了一个缓冲条。当我通过浏览器观看它们时,它的缓冲效果很好,但通过android应用程序它也可以工作,但缓冲条在跳跃

例如,百分比为0.10->0.25->0.20->0.30->0.35->0.30等等。它看起来像是因为某种原因在抽搐

什么会导致这个问题

我使用共享主机,但甚至退出了vps服务器,这是相同的结果,它只能通过手机的浏览器。手机上的Chrome浏览器或我的应用程序上的webview会导致相同的结果

编辑:

正如我所提到的,我不知道是什么原因导致它,因为在浏览器上运行良好。但这是我的js:

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