有没有办法控制文件将在前面缓冲多少,一旦你点击播放,就像Youtube曾经做过的那样?
答案 0 :(得分:2)
如果您在浏览器中使用内置视频支持,则无法控制正在缓冲的数据量。这取决于浏览器的实现,并且没有API来控制它。
浏览器实现非常好,通常浏览器在播放开始前只缓冲视频的一小部分。浏览器不下载整个文件。但是,如果在播放开始之前浏览器完全下载了文件,则可能的原因包括:
如果您需要在播放开始前控制缓冲量,则必须使用更复杂的协议(MPEG-DASH,HLS)和允许您控制此参数的javascript播放器。 Youtube使用MPEG-DASH并拥有他们自己多年来开发的玩家。
答案 1 :(得分:1)
我非常确定您不会停止HTML5视频缓存整个视频,但这是一个有用的链接,用于计算已缓冲的视频量。
答案 2 :(得分:1)
与 mylescc 一样,如果没有解决方法(在similar posting中描述),可能无法阻止视频元素缓冲。但是,根据您的使用情况,您还可以使用提供此功能的现有播放器实现,例如bitmovin player,dash.js等。