2012-05-16 58 views
1

我想在我的PhoneGap/Cordova应用程序中显示存储在外部存储器上的视频文件列表的缩略图。这是我到目前为止:PhoneGap中的视频缩略图?

  • PhoneGap目前还没有API(2012年5月,PhoneGap 1.6.1)。正确?
  • 我可以从ThumbnailUtils.createVideoTHumbnail()
  • 我可以暂时保存缩略图到内部存储(最好在我心中)在Android 2.2+(这我已经瞄准)的本地文件路径视频缩略图, Bitmap.compress()和Context.openFileOutput()的组合

够简单,但是如何使用PhoneGap访问该文件?我似乎无法找到API文档中的位置,它解释了如何访问应用程序数据的内部存储系统。此外,有没有更好的方法可以完全在内存中完成,而无需写入文件系统?我完成后不会介意放弃缩略图。我不指望他们经常被访问。

任何帮助,将不胜感激。谢谢!

更新:

显然,Android的生成缩略图文件画廊了,但文件名是刚刚的ID。我一直看到引用了将这些ID链接到相应文件的“缩略图数据库”,但我找不到有关如何访问它的信息。有人可以帮助我一个例子或一些文件?

回答

2

如果有人正在寻找一个答案,一个类似的问题,我到底做了是这样的:

function pickFile(callback) { 
    var options = { 
     quality: 100, 
     destinationType: navigator.camera.DestinationType.FILE_URI, 
     sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY, 
     mediaType: navigator.camera.MediaType.VIDEO 
    } 
    function fail(error) { 
     alert(error); 
    } 
    navigator.camera.getPicture(callback, fail, options); 
} 

这是显然在PhoneGap的1.1.0增加了一个选项,它允许你以独立于平台的方式从用户的画廊请求文件。在文档中找到并不是非常直观,并且您不能指定任何有关用户界面的内容,但最好不要做任何事情!我希望能帮助有人从Google来到这里。

干杯!

+0

这是怎么回答解决你有问题?因为我有同样的问题。上面的代码片段会给你视频文件的路径,而不是视频文件的缩略图。 – Sagar

+0

这是很久以前,但我认为我想让用户从缩略图列表中选择一个视频文件。默认画廊做到了这一点,所以它解决了我的问题,但当时我提出的问题的标题可能有点误导。对于那个很抱歉! –