PhoneGap中的视频缩略图?

时间:2012-05-16 00:28:39

标签: android cordova video-thumbnails

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

  • PhoneGap目前没有此API(5月',PhoneGap 1.6.1)。正确的吗?
  • 我可以使用ThumbnailUtils.createVideoTHumbnail()
  • 从Android 2.2+(我已经定位)的本地文件路径获取视频缩略图
  • 我可以使用Bitmap.compress()和Context.openFileOutput()
  • 的组合暂时将该缩略图保存到内部存储(我认为最好)

很简单,但是如何使用PhoneGap访问该文件?我似乎无法在API文档中找到它解释为您的应用程序数据访问内部存储系统的原因。此外,有没有更好的方法在内存中完全执行此操作而无需写入文件系统?在我完成它之后,我不介意丢弃缩略图。我不希望经常访问它们。

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

更新

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

2 个答案:

答案 0 :(得分: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中的选项,它允许您以独立于平台的方式从用户的图库中请求文件。在文档中找到它并不是很直观,你不能指定任何关于用户界面的东西,但它最好没什么!我希望能帮助有人来谷歌。

干杯!

答案 1 :(得分:2)

如果有人会发现这有用,我已经为Andriod上的Phonegap写了一个小插件来创建捕获的图像和视频的缩略图: https://github.com/maxbasmanov/phonegap_thumbnailer