【问题标题】:Video thumbnails in PhoneGap?PhoneGap 中的视频缩略图?
【发布时间】:2012-05-23 13:04:54
【问题描述】:

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

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

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

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

更新:

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

【问题讨论】:

    标签: android cordova video-thumbnails


    【解决方案1】:

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

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

    干杯!

    【讨论】:

    • 这个答案如何解决您遇到的问题?因为我有同样的问题。上面的代码 sn-p 会给你视频文件路径而不是视频文件缩略图。
    • 这是很久以前的事了,但我想我想让用户从缩略图列表中选择一个视频文件。默认画廊正是这样做的,所以它解决了我的问题,但我当时给出的问题的标题可能有点误导。很抱歉!
    【解决方案2】:

    如果有人觉得这很有帮助,我已经为 Andriod 上的 Phonegap 编写了一个小插件,用于创建捕获的图像和视频的缩略图: https://github.com/maxbasmanov/phonegap_thumbnailer

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-01
      • 2023-04-05
      • 2011-10-22
      • 1970-01-01
      • 1970-01-01
      • 2013-06-15
      • 2010-12-13
      • 2012-02-23
      相关资源
      最近更新 更多