2016-12-09 5 views
0

Я хотел бы использовать видео тег в моем приложении 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-х примеров, упомянутых выше:

enter image description here

Любая идея, как сделать это правильно?

ответ

0

Путь должен быть <source src="graphics/video/small.mp4" type=video/mp4> Вы уже в/WWW

+0

К сожалению, это был первый вариант я пробовал - это дает тот же результат, как файл: /// синтаксис - видео длина 1:40 и нет воспроизведение. – user3523426