2016-12-09 57 views
0

我想用我的PhoneGap應用程序中的視頻標籤來播放inapp存儲文件。不幸的是,我無法找到一種方法,如何解決該文件。當我從外部定義我的標記作爲HTML5 VIDEO使用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錯誤「無法加載資源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