Skip to content

libq/VideoCutView

Repository files navigation

VideoCutView 视频裁剪view 带帧预览

image

1.配置

step 1: project build.gradle

allprojects {
		repositories {
			...
			maven { url 'https://jitpack.io' }
		}
	}


step 2: module build.gradle

	dependencies {
	        compile 'com.github.libq:VideoCutView:1.0.3'
	}

2.使用

java


       cut.getSuitImageCount(new VideoCutView.GetImageCountCallback() {
            @Override
            public void invoke(int count) {
                String root =Environment.getExternalStorageDirectory().getAbsolutePath();
                //本地图片

                String imgPath = root+ File.separator +"Pictures/03 演示图片.jpg";
                ArrayList<String> paths = new ArrayList<>();
                for(int i = 0 ; i<=count ;i++){
                    paths.add(imgPath);
                    //"http://p3.wmpic.me/article/2017/11/08/1510105952_KopFLXPj.jpg"
                }
                cut.setImageUrls(paths, new VideoCutView.ImageLoadStrategyLinstener() {
                    @Override
                    public void onLoad(ArrayList<String> urls, ArrayList<ImageView> ivs) {
                        for(int i=0;i<urls.size();i++){
                            File file = new File(urls.get(i));
                            Glide.with(MainActivity.this)
                                    .load(file)
                                    .diskCacheStrategy(DiskCacheStrategy.NONE)
                                    .into(ivs.get(i));
                        }
                    }
                });
            }
        });

       cut.setVideoDuration(10000);
       cut.setCutMinDuration(3000);
       cut.setOnCutBorderScrollListener(new VideoThumbnailView.OnCutBorderScrollListener() {
            @Override
            public void onScrollBorder(float start, float end) {
                Log.e("Main","###### start ="+start+"   end = "+end);
            }
        });

xml

 <com.libq.videocutpreview.VideoCutView
        android:id="@+id/cut"
        android:layout_width="match_parent"
        android:layout_height="80dp"
        app:draw_cursor="false"
        app:video_duration="10000"
        app:top_bottom_border_width="10dp"
        app:slider_width="10dp"
        app:drag_area_width="10dp"
        app:cut_min_duration="1000"
        app:border_color="@color/colorAccent"
        />

About

视频裁剪帧预览控件

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages