Android Gallery(查看)视频(还有缩略图问题)

发布于 2024-08-15 11:24:06 字数 148 浏览 2 评论 0原文

目前我们有一个图库视图,我们需要向其中添加图像/视频的缩略图。如果我们已经有了图像/视频的 content:// URI,我们如何获取已经生成的缩略图(本机图库应用程序显示的缩略图)?

(我们使用的是Android 1.6,Video.Thumbnails不存在)

Currently we have a Gallery view to which we need to add thumbnails for images/video. How do we get the already generated thumbnails (the ones that the native Gallery app shows) if we already have the image's/video's content:// URI?

(We are using Android 1.6, Video.Thumbnails does not exist)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

初吻给了烟 2024-08-22 11:24:06

如果我理解正确的话,您可以通过内容提供商提供图像和视频,并可以通过 URI 进行访问。您想要为此类图像和视频创建缩略图。

我不知道如何对视频文件执行此操作,但这就是我用图像文件实现它的方法。

  1. 使用ContentResolver的openInputStream方法将图像作为InputStream打开。 http://developer.android. com/reference/android/content/ContentResolver.html#openInputStream%28android.net.Uri%29

  2. 使用此方法使用上述InputStream创建一个BitmapDrawable
    http://developer.android.com/reference/android/graphics/drawable/BitmapDrawable.html#BitmapDrawable%28android.content.res.Resources,%20java.io.InputStream%29

  3. 将 BitmapDrawable 缩小到所需的缩略图宽度和高度。按照本教程进行操作。
    http://www.anddev.org/resize_and_rotate_image_-_example-t621.html

  4. [可选]您可能想要缓存缩略图,以便每次用户访问您的图库时都不必重复上述步骤。

If I understand correctly, you have images and videos served by content provider and accessible as URIs. You want to create thumbnails for such images and videos.

I don't know how to do this with video files, but this is how I will implement it with image files.

  1. Open the image as InputStream using ContentResolver's openInputStream method. http://developer.android.com/reference/android/content/ContentResolver.html#openInputStream%28android.net.Uri%29

  2. Create a BitmapDrawable with the above InputStream using this method
    http://developer.android.com/reference/android/graphics/drawable/BitmapDrawable.html#BitmapDrawable%28android.content.res.Resources,%20java.io.InputStream%29

  3. Scale down the BitmapDrawable to desired width and height of thumbnail. Follow this tutorial.
    http://www.anddev.org/resize_and_rotate_image_-_example-t621.html

  4. [Optional] You may want to cache the thumbnail, so that you don't have to repeat above steps everytime the user accesses your Gallery.

感性 2024-08-22 11:24:06

我认为对于图像,上面的答案可能有用。对于视频,原生 Gallery 应用程序使用 MediaMetadataRetriever 类,但不幸的是,这不是已发布的 API。

I think for Images, the answers above could be useful. For videos, the class MediaMetadataRetriever is what is used by the native Gallery app., but unfortunately, that is not a published API.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文