В приложении Phonegap / Cordova для Android и iOS я пытаюсь воспроизвести локально сохраненное видео с помощью видеоплеера 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 );
} );
Файл существует - однако веб-просмотр не отображает видео, а вместо этого заявляет об этой ошибке:
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 ничего, что могло бы помочь мне решить эту проблему. Любая подсказка будет высоко оценена.
Спасибо!