用视频缩略图视频的第一帧播放缩略图

时间:2014-07-25 19:02:39

标签: android xamarin xamarin.android

Android的VideoView是否有默认方式显示播放图标及其视频的第一帧?

现在,我正在使用这样的布局。

<FrameLayout
    android:id="@+id/video_frame"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#000">
    <VideoView
        android:id="@+id/mediaPlaybackView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_gravity="center"
        android:layout_centerInParent="true" />
    <ImageButton
        android:id="@+id/play_button"
        android:layout_width="120dp"
        android:layout_height="120dp"
        android:adjustViewBounds="true"
        android:padding="20dp"
        android:scaleType="fitCenter"
        android:background="@android:color/transparent"
        android:layout_gravity="center_vertical|center_horizontal"
        android:src="@drawable/videoicon" />

点击ImageButton可以播放视频。

1 个答案:

答案 0 :(得分:-1)

看起来像是,

我最后只为它编写了xml。带有全屏缩略图的全屏视频。

Bitmap previewThumbnail = ThumbnailUtils.CreateVideoThumbnail (videoUri.Path, Android.Provider.ThumbnailKind.MiniKind);
                    previewDrawable = new BitmapDrawable (previewThumbnail);
holder.video.Background = previewDrawable;

<RelativeLayout
    android:id="@+id/video_frame"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#000">
    <VideoView
        android:id="@+id/mediaPlaybackView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_alignParentRight="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_alignParentBottom="true"
        android:layout_gravity="center"
        android:layout_centerInParent="true" />
    <ImageButton
        android:id="@+id/play_button"
        android:layout_width="120dp"
        android:layout_height="120dp"
        android:adjustViewBounds="true"
        android:padding="20dp"
        android:scaleType="fitCenter"
        android:layout_centerInParent="true" 
        android:background="@android:color/transparent"
        android:layout_gravity="center_vertical|center_horizontal"
        android:src="@drawable/videoicon" />