Я хотел бы использовать видео тег в моем приложении PhoneGap для воспроизведения inapp сохраненного файла. К сожалению, я не могу найти способ, как обращаться к файлу. Когда я определяю мой тег наружноHTML5 VIDEO tag правильный источник с помощью PhoneGap
<video controls id="introVideo">
<source src="http://techslides.com/demos/sample-videos/small.mp4" type=video/mp4>
</video>
все работает отлично (это то же самое, когда я загрузить файл на постоянное хранение в устройстве, и я играю его оттуда). Когда я я люблю этот
<source src="/www/graphics/video/small.mp4" type=video/mp4>
есть JS ERROR «Не удалось загрузить small.mp4 ресурсов» и видео проигрыватель шоу продолжительность видео 0:00. Когда я это делаю, как этот
<source src="file:///android_asset/www/graphics/video/small.mp4" type=video/mp4>
нет никакой ошибки, но длина видео показано видеопроигрывателя 1:40 (первоначально это 0:05) и нажав кнопку воспроизведения ничего не делает.
Выход из моей функции местоположения файла
FA.getInAppFilePath = function(filePath,successCallback, failCallback)
{
window.resolveLocalFileSystemURL(cordova.file.applicationDirectory + 'www/' + filePath, function (fileEntry) {
console.log(JSON.stringify(fileEntry));
}, failCallback);
}
Консоль вывода:
{
"isFile":true,
"isDirectory":false,
"name":"small.mp4",
"fullPath":"/www/graphics/video/small.mp4",
"filesystem":"<FileSystem: assets>",
"nativeURL":"file:///android_asset/www/graphics/video/small.mp4"
}
так, это доказывает, что файл находится на мобильном устройстве. Здесь вы можете увидеть скриншот видеоплеера от 3-х примеров, упомянутых выше:
Любая идея, как сделать это правильно?
К сожалению, это был первый вариант я пробовал - это дает тот же результат, как файл: /// синтаксис - видео длина 1:40 и нет воспроизведение. – user3523426