如何在videoview中设置播放按钮图像png?

Posted

技术标签:

【中文标题】如何在videoview中设置播放按钮图像png?【英文标题】:how can set play button image png in videoview? 【发布时间】:2020-11-20 02:02:11 【问题描述】:

如何在videoview中设置播放按钮图片png?

我尝试了更多方法,但仍然无法进行 alpha 合成

现在在我的代码中,我使用 previewImage 来加载视频图像,但它不是播放按钮。

我希望我可以添加 alpha 合成播放按钮,但是我该怎么做呢?

<RelativeLayout
                android:id="@+id/rvideo"
                android:visibility="gone"
                android:layout_
                android:layout_>

                <VideoView
                    android:layout_gravity="center"
                    android:id="@+id/video"
                    android:visibility="gone"
                    android:layout_
                    android:layout_
                    android:layout_marginTop="10dp"
                    android:adjustViewBounds="true" />

                <ImageView
                    android:id="@+id/previewImageView"
                    android:layout_
                    android:layout_
                    android:scaleType="center"/>
            </RelativeLayout>
holder.rvideo.setVisibility(View.VISIBLE);
            holder.video.setVisibility(View.VISIBLE);

            glide.load(newFeedModels.get(position).getFeedMediaVideo()).into(holder.previewImageView);
            try
             mediaController = new MediaController(context);
             mediaController.setAnchorView(holder.video);
             Uri vvideo = Uri.parse(newFeedModels.get(position).getFeedMediaVideo());
             holder.video.setMediaController(mediaController);
             holder.video.setVideoURI(vvideo);
             holder.previewImageView.setOnClickListener(new View.OnClickListener() 
                 @Override
                 public void onClick(View v) 
                     holder.previewImageView.setVisibility(View.GONE);
                     holder.video.start();
                 
             );
             holder.video.setOnCompletionListener(new MediaPlayer.OnCompletionListener() 
                 @Override
                 public void onCompletion(MediaPlayer mp) 
                     holder.previewImageView.setVisibility(View.VISIBLE);
                 
             );
             catch (Exception e)
                Toast.makeText(context,"Error Connection", Toast.LENGTH_SHORT).show();
            

【问题讨论】:

【参考方案1】:

检查一下:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_
android:layout_
android:orientation="vertical" >

<VideoView
    android:id="@+id/videoView1"
    android:layout_
    android:layout_
    android:layout_gravity="center"
    android:layout_gravity="center_horizontal" />

<ImageView
    android:id="@+id/btnHD"
    android:layout_
    android:layout_
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_marginBottom="17dp"
    android:src="YOURIMGSOURCE" />

【讨论】:

以上是关于如何在videoview中设置播放按钮图像png?的主要内容,如果未能解决你的问题,请参考以下文章

swift:在导航栏中设置后退按钮图像

无法在导航栏中设置完整图像

在 TableViewCell 中设置默认图像

如何在 Swift 中设置图像按钮

如何在 Graphviz 中设置输出图像的宽度和高度

如何在iOS中设置为按钮选择的图像选择器图像