【发布时间】:2019-11-27 14:33:38
【问题描述】:
我正在尝试拍摄用户可以在应用中查看的视频的缩略图,并将其显示在 ImageView 中。但是,当我尝试显示缩略图时,看起来整个 ImageView 消失了,根本没有图像出现。
我尝试使用不是缩略图的测试照片,它肯定会显示在 ImageView 中,所以我认为这不是 XML 的问题,但它可能是。我用谷歌搜索了几个小时,不明白我在哪里搞砸了。我的代码已经来自 Stack Overflow。
uri = Uri.parse("android.resource://"+ getActivity().getPackageName() +"/"+R.raw.test);
Bitmap thumb = ThumbnailUtils.createVideoThumbnail(uri.getPath(), Thumbnails.MICRO_KIND);
//Create ImageView to hold the thumbnail
ImageView imageView = view.findViewById(R.id.mediaPreview);
imageView.setImageBitmap(thumb);
XML
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/startup_dialog"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="25"
tools:context=".ui.MainActivity">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/getting_started"
android:gravity="start"
android:layout_gravity="start"/>
<ImageView
android:id="@+id/mediaPreview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginHorizontal="20dp"
android:layout_marginTop="10dp"
/>
【问题讨论】:
-
您好,欢迎来到 SO。重新阅读您的问题并注意到奇怪的一点:“我不认为问题出在 XML 中”......嗯......我很高兴你这么认为,但是唉,我们没有水晶球以查看您的 XML。由于您花时间写了一个问题,因此如果您还提供有关此的更多信息将会很有帮助。您的问题中实际上没有与此问题相关的信息,并且您说您的代码来自“堆栈溢出”,这表明您在不理解代码的情况下复制粘贴了代码。帮助我们,帮助你。 :)
-
不,我没有复制和粘贴。我实际上只是用 SO 来弄清楚如何制作缩略图,但它似乎不起作用。澄清一下,createVideoThumbnail 方法是我从 SO 中得到的。
-
我想可能是因为我没有在本地存储要获取缩略图的视频,而 createVideoThumbnail 仅适用于本地 SD 卡?
标签: java android xml imageview