我已经创建了一个脱机web应用程序,它显示在远程铬调试控制台中作为正确缓存所有文件,它表明它是正确的离线能力。清单中列出的视频显示了下载到缓存中的内容,但当我打开飞机模式并尝试播放时,它会显示一个空视频。
如何让视频离线播放?
Cache报表
CACHE MANIFEST
CACHE:
main.js
video.mp4指向清单的HTML链接
<html manifest="cache.manifest">有办法这样做吗?
发布于 2015-09-17 20:27:40
出于某种原因,唯一能播放缓存视频的移动浏览器是Android上的Firefox。然而,有一个解决方案(对于Safari iOS8+、Chrome、Firefox --我还没有测试IE) --将在objectURL中甚至脱机地播放一个视频点滴!
你要做的是:
request = transaction.objectStore( "myobjectstorename" ).get( savedId )中存储的视频if ( !event.target.result ) downloadVideo()XMLHttpRequest GET请求下载视频,并设置响应类型videoRequest.responseType = "blob";作为对象url放入页面的代码:
var URL = window.URL || window.webkitURL;
//Make into a data URL
var videoURL = URL.createObjectURL( videoFile) ;
//Set video src to ObjectURL
document.getElementById( id ).setAttribute( "src", videoURL );从这里修改代码:
http://www.misfitgeek.com/html5-off-line-storing-and-retrieving-videos-with-indexeddb/
https://stackoverflow.com/questions/32624295
复制相似问题