2016-12-09 24 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