在针对Android和iOS的Phonegap / Cordova应用程序中,我正在尝试使用HTML5视频播放器播放本地存储的视频。 这就是我正在做的:
window.requestFileSystem( LocalFileSystem.PERSISTENT, 0, function ( fs ) {
fs.root.getFile( filename, { create: false, exclusive: false }, function ( fileEntry ) {
$( 'body' ).append( '<video id="video" autoplay="" controls="" style="height: 300px;"><source src=' + fileEntry.toURL() + ' type="video/mp4">Your browser does not support the video tag.</video>' );
}, function ( err ) {
console.error( 'error getting file! ' + err );
} );
}, function ( err ) {
console.error( 'error getting persistent fs! ' + err );
} );
该文件存在-但是Webview不会渲染视频,而是声明此错误:
GET file:///data/user/0/com.test.testapp/files/files/testvid.mp4 net::ERR_REQUEST_RANGE_NOT_SATISFIABLE
编辑:这是请求信息:
Headers
General
Request URL: file:///data/user/0/com.test.testapp/files/files/testvid.mp4
Referrer Policy: no-referrer-when-downgrade
Request Headers
Provisional headers are shown
Accept-Encoding: identity;q=1, *;q=0
Range: bytes=0-
User-Agent: Mozilla/5.0 (Linux; Android 7.0; SM-T813 Build/NRD90M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/78.0.3904.108 Safari/537.36
我在google上找不到任何可以引导我正确解决该问题的方法。 任何提示将不胜感激。
谢谢!