Android如何实现微信朋友圈图片和视频播放

  介绍

这篇文章主要介绍了Android如何实现微信朋友圈图片和视频播放,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

Android是什么

Android是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国谷歌公司和开放手机联盟领导及开发。

具体内容如下

1。效果图:

 Android如何实现微信朋友圈图片和视频播放

2。源码地址:链接

3。参数控制,是否显示播放按钮

holder.layout.setIsShowAll (mList.get(位置).isShowAll);   ,,holder.layout.setIsVideo(真正的),,//true :视频、false : img   ,,holder.layout.setUrlList (mList.get(位置).urlList);

4。自定义控件:

package  com.example.mepositry.view;   ,   import  android.content.Context;   import  android.content.res.TypedArray;   import  android.graphics.Bitmap;   import  android.graphics.BitmapFactory;   import  android.graphics.Canvas;   import  android.graphics.Color;   import  android.graphics.Paint;   import  android.graphics.PorterDuff;   import  android.graphics.Rect;   import  android.graphics.RectF;   import  android.graphics.drawable.Drawable;   import  android.support.v7.widget.AppCompatImageView;   import  android.util.AttributeSet;   import  android.view.MotionEvent;   import  android.view.ViewGroup;   ,   import  com.example.mepositry.R;   ,   ,   ,//根据宽高比例自动计算高度ImageView   ,   public  class  RatioImageView  extends  AppCompatImageView  {   ,   ,,,private  int  playBtnRes =, R.mipmap.play_btn_video;   ,,,private  Bitmap  playBtnBitmap;   ,   ,,,private  boolean 类型;,//真表示视频   ,,,private  int 我,,//我图片id   ,,,private  String  url;,//url图片地址   ,   ,   ,,,private  Paint  mPaint =, new 油漆(Paint.ANTI_ALIAS_FLAG);   ,,,Rect  src =, new 矩形();   ,,,RectF  dest =, new  RectF ();   ,,,//*,宽高比例   ,,,private  float  mRatio =, 0 f;   ,   ,,,public  RatioImageView (Context 上下文,AttributeSet  attrs,, int  defStyleAttr), {   ,,,,,,,超级(上下文,attrs, defStyleAttr);   ,,,}   ,   ,,,public  RatioImageView (Context 上下文,AttributeSet  attrs), {   ,,,,,,,超级(上下文,attrs);   ,,,,/*,,,TypedArray  TypedArray =, context.obtainStyledAttributes (R.styleable.RatioImageView attrs也);   ,,,,,,,playBtnRes =, typedArray.getResourceId (playBtnRes R.styleable.ImageViewPlay_ivp_play_btn_res也);   ,,,,,,,playBtnBitmap =, BitmapFactory.decodeResource (getresource (),, playBtnRes);   ,,,,,,,mRatio =, typedArray.getFloat (R.styleable.RatioImageView_ratio, 0 f);   ,,,,,,,typedArray.recycle (); */,,,}   ,   ,,,public  RatioImageView (Context 上下文),{   ,,,,,,,超级(上下文);   ,,,,,,,TypedArray  TypedArray =, context.obtainStyledAttributes (R.styleable.RatioImageView);   ,,,,,,,playBtnRes =, typedArray.getResourceId (playBtnRes R.styleable.ImageViewPlay_ivp_play_btn_res也);   ,,,,,,,playBtnBitmap =, BitmapFactory.decodeResource (getresource (),, playBtnRes);   ,,,,,,,mRatio =, typedArray.getFloat (R.styleable.RatioImageView_ratio, 0 f);   ,,,,,,,typedArray.recycle ();   ,,,}   ,   ,   ,   ,,,//*描述:,设置图片类型,如果是TYPE_IMAGE,显示图片,如果是TYPE_VIDEO,显示图片,并且在图片正中心绘制一个播放按钮   ,,,public  void  setType (boolean 类型,,,int 我,,,,String  url) {   ,,,,,,,=,this.type 类型;   ,,,,,,,this.i =,我;   ,,,,,,,this.url =, url;   ,,,}   ,   ,   ,,,//设置ImageView的宽高比   ,   ,,,public  void  setRatio (float 比),{   ,,,,,,,mRatio =,比;   ,,,}   ,   ,,@Override   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

Android如何实现微信朋友圈图片和视频播放