android - PhoneGap 中的视频缩略图?

标签 android cordova video-thumbnails

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

  • PhoneGap 目前没有用于此的 API(2012 年 5 月,PhoneGap 1.6.1)。正确吗?
  • 我可以使用 ThumbnailUtils.createVideoTHumbnail() 从 Android 2.2+(我已经定位)的本地文件路径获取视频缩略图
  • 我可以结合使用 Bitmap.compress() 和 Context.openFileOutput() 将该缩略图临时保存到内部存储器(在我看来更可取)

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

如有任何帮助,我们将不胜感激。谢谢!

更新:

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

最佳答案

如果有人正在寻找类似问题的答案,我最后所做的是:

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 来到这里的人有所帮助。

干杯!

关于android - PhoneGap 中的视频缩略图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10610566/

相关文章:

android - 相机或图库 Intent 会破坏某些设备上的旧 Activity

当前 sdk 中缺少 android.app.ActivityThread

android - 无法解析对应的JNI函数 java_com_android_inputmethod_keyboard_ProximityInfo_setProximityInfoNative

android - 无法将 acorn-dynamic-import 节点模块安装到 Ionic Android 项目

performance - 如何高效实现 Youtube 的缩略图预览功能?

javascript - 无法在客户端填充缩略图

php - 获取 YouTube 视频缩略图并将其与 PHP 一起使用

android - 防止将自定义 mimetype 拖放到 EditText

iphone - 如何在phonegap中通过ajax调用访问本地文件?

jquery - PhoneGap + jQueryMobile : Android back button closes app in nested list