Android 视频裁剪自定义 View

PlaySeekbar - Github

Android 视频裁剪自定义 View - 裁减播放的视频(本地视频)

功能需求与预览

有个视频裁剪功能,需要自定义 View 具体如下

  1. 裁剪选择区域模块,可以自定义最少裁剪时间

  2. 当选择低于最少裁剪时间时,再次滑动会自动推动左右选择轴,直至碰到边缘为止

  3. 选择空白区域,并左右滑动时自动推动选择轴的位置

  4. 可选控制(是否裁剪模式,是否显示播放进度,裁剪模式下(未选中的背景增加阴影图层),播放过的背景增加阴影图层等)

具体实现与使用

  • VideoSeekBar.java

使用方法:

注意事项

跑demo前,自己需要找个视频, 并且在 MainActivity 设置本地视频地址

	public void initValues(){// 初始化播放控制器playerControl = new PlayerControl(this, vHandler);// 根目录String rootPath = ProUtils.getSDCartPath();// 本地视频String videoUrl = rootPath + "/a.mp4";// --// videoUrl = rootPath + "/b.mp4";// 重新赋值地址PLAY_URL = videoUrl;// 加载视频封面playerControl.initLoad(COVER_URL, false);// 开始播放vHandler.sendEmptyMessage(FinalConstants.PLAY_START);// ====== 视频剪辑View  ======// 进行重置am_video_seekbar.reset();
//		// 是否需要绘制进度 - 白色进度动,以及走过的画面背景变暗 - 统一控制setProgressLine(isDrawProgress), setProgressBG(isDrawProgress)
//		am_video_seekbar.setProgressDraw(isDrawProgress);
//		 是否需要绘制进度 - 播放中,有个白色的线条在动
//		am_video_seekbar.setProgressLine(isDrawProgressLine);
//		// 是否需要绘制进度 - 播放过的画面背景变暗
//		am_video_seekbar.setProgressBG(isDrawProgressBG);
//		// 是否属于裁剪模式 - 两边有进度滑动
//		am_video_seekbar.setCutMode(isCutMode);
//		// 是否属于裁剪模式 - 是否绘制非裁剪模块变暗
//		am_video_seekbar.setCutMode(isCutMode, isDrawProgressLine);// 视频关键帧间隔(毫秒,表示左右两个模块最低限度滑动时间,无法选择低于该关键帧的裁剪时间)float videoFrame = 60 * 1000f;// 设置本地视频路径 - 默认裁剪模式,则不绘制播放背景am_video_seekbar.setVideoUri(true, PLAY_URL, videoFrame);
//		// 不设置关键帧时间,则默认最多是两个ImageView左右多出的宽度
//		am_video_seekbar.setVideoUri(isCutMode, videoUri);}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/351386.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

海外网红营销必备:品牌与海外红人合作的谈判技巧指南

随着社交媒体的飞速发展,海外网红已经成为品牌营销的热门选择。与知名红人合作,可以有效地扩大品牌影响力、提升产品认知度,并吸引目标受众。然而,与红人的谈判过程常常充满挑战,需要品牌营销人员具备一定的技巧和策略…

linux裁剪视频教程,适用于Linux桌面的超简单实用的视频裁剪应用

原标题:适用于Linux桌面的超简单实用的视频裁剪应用 来自:Linux迷 https://www.linuxmi.com/video-trimmer-linux.html 您可能已经知道一些适用于Linux 的最佳免费视频编辑器,但并不是每个人都需要那些提供的所有功能。 有时,您只…

Opencv 把视频裁剪成指定帧率的图像集

目的: 视频 FPS30,需要把视频裁剪成 FPS3 的图像集,即两分钟的视频裁剪出360张图像。 FPS: 每秒传输帧数(Frames Per Second)FPS 也可以理解为我们常说的“刷新率(单位为Hz)”,例如我们常在游戏…

android中slider控件,VideoRangeSlider视频裁剪控件

最近项目中需要用到裁剪视频操作的控件,本着不要重复造轮子的精神,在Github上找了个遍都没有发现有可用的。那就只好自己动手做了。目前已经开源到Github,欢迎Start,issue。 基本用法引入依赖repositories {maven { url "https://jitpack.io"} } dependencies {c…

android mp4 画面裁剪,说说Android的视频裁剪(三)

有一段时间没有更新博客了。 最近有人在我的博客中跟我说mp4Parse不能裁剪mov视频,问我有没有其他的解决方案,所以这次我更新了一下自己的项目:Android-Video-Trimmer,使用ffmpeg来实现视频的裁剪。 FFmpeg是为大家所熟悉的处理视…

android mp4 画面裁剪,说说Android的视频裁剪(二)

有关视频裁剪我在前面一篇博客中只是做了简单的说明,主要涉及到的知识准备在这篇博客中拿出来说一下。有兴趣的可以fork我的视频裁剪的项目源码,一起学习进步。 Github:https://github.com/iknow4/Android-Video-Trimmer 视频裁剪页如下图所示: 图上面的视频播放用是VideoV…

FFmpeg 视频裁剪

FFmpeg 视频裁剪 一、下载 FFmpeg二、安装 FFmpeg三、裁剪在bin文件夹 下找到ffmpeg文件找到要裁剪的视频文件,这里是input.mp4 三、视频录制软件 一、下载 FFmpeg FFmpeg Windows 可执行文件官方下载地址: FFmpeg Windows Builds 这里提供了多个版本…

如何裁剪视频?这两个简单方法你们还不快来学

不知道大家会不会遇到这种情况,比如有的时候拍完视频,感觉视频有些画面边缘出现瑕疵,想把它裁剪掉,但是不知道视频怎么裁剪画面大小?其实这个很简单,我们只需要使用一些工具就可以轻松实现裁剪画面大小的操…

leetcode701. 二叉搜索树中的插入操作(java)

二叉搜索树中的插入操作 leetcode701. 二叉搜索树中的插入操作题目描述 递归解题解题思路代码演示 二叉树专题 leetcode701. 二叉搜索树中的插入操作 原题链接: 来源:力扣(LeetCode) 链接:https://leetcode.cn/problem…

级差制系统开发模式逻辑详解

在所有的直销模式中,级差制其实是最公平的一种,因为它的主旨就是多劳多得,给每个人的机会都是平等的,尤其是对于那些能力强肯努力的直销员来说,完全可以拿到自己应得的报酬,而且这个报酬相当可观。 级差制模…

魔兽跟随字符串

魔兽跟随字符串 打11跟随,打22自动跟随 !TwvuRnUrq4)lck4axcw6sOCpKcU5KBYHJTRxL6lVSwBKwzVxL1AwTkj(OiAFUW13lfk0xk9HwOV02hUFonT9(x0zgjzRCxmCpCScXmZo7mFZS7md3LhWzl5Sy8di1f2uvMKZgDrWGZg6Zzj6mlt9sjFORhNz1rxln5kDgW7(4UhYz5Y0KXAvMLZ(0rbbJoNZUDussU0Yh2fmRk…

Weka的下载与安装

一、安装Weka 1、进入官网 https://www.cs.waikato.ac.nz/ml/weka/ 。 2、在Getting started中点击Download,再选择合适的版本下载即可。我选择的是Windows 64bit without JVM的版本。 3、安装Weka。 4、进入安装目录,将data文件夹复制粘贴至方便使用的…

wmi_exporter+Prometheus+Grafana

wmi_exporterPrometheusGrafana 原文地址: CSDN:NRlovestudy:Windows 下搭建 wmi_exporterPrometheusGrafana 服务器性能监控平台 wmi_exporter(Windows) / node_exporter (Linux) 是用来做数据…

WEKA数据集

WEKA数据集: WEKA所处理的数据集是一个.arff(attribute relation file)为后缀名的二维表。这是一种ASCII文本文件。以%开始的行是注释。 表中具体的内容: relation文件名称 attribute属性名和具体的属性值 data后为每个实例对应的…

wamp安装composer

一、下载 打开链接:https://docs.phpcomposer.com/00-intro.html 在导航路径里找到“使用安装程序”: 点击入门后就回出现如下界面:找到“使用安装程序”并单击 点击即可下载 二、安装 1、下载后直接双击安装,直接Next。 2、通…

WeKa 数据集

今天找weka官方数据集差点被自己蠢哭,写个博客纪念一下。最近在学习weka的基本操作,来训练自己的数据进行分类等操作,网上找了一个视频Weka讲解视频 YouTobe视频 “https://www.youtube.com/watch?vLcHw2ph6bss&listPLm4W7_iX_v4NqPUjc…

wago edz 下载_用电子枪制造的WeakAuras Wago.io桥

wago edz 下载 弱光环伴侣 (WeakAuras-Companion) The bridge between WeakAuras and wago.io. WeakAuras和wago.io之间的桥梁。 View Demo 查看演示 Download Source 下载源 安装 (Installation) Require WeakAuras version > 2.11-beta2 Install last executable from ht…

astar插件下载 就行_怀旧服插件:简约清爽界面推荐,MangUI、NDui、ShadowUF安装与设置...

前言 最近由于工作原因,外加上犯懒,有一段时间没关注魔兽上的事儿,平时下班偶尔打打本野外逛一逛啥的 前一阵国服知名盗贼玩家uc卖插件的事儿闹得沸沸扬扬,6月9日,uc发了道歉的视频,才引起了我的兴趣,先就事论事来说,不管他这个插件原创度有多少,拿出来卖钱也是不合适…

kubernetes 安装 Prometheus + Grafana

kubernetes 安装 Prometheus Grafana kubernetes install Prometheus Grafana 官网 Official website https://prometheus.io/ GitHub GitHub https://github.com/coreos/kube-prometheus 组件说明 Component description MetricServer:是kubernetes集群资源使用情…

Maya《UV》

Maya 《UV》 1.建模编辑器 2. U轴V轴,UV工具包 3.工具》显示UV工具包 4.赋予物体贴图 1)材质 2)贴图 双击材质球,点击颜色后面的棋盘格,在弹出的窗口中选择文件,将需要的贴图赋予材质球 按下6进行显示贴…