Filmr : 3 岁小孩也会用的视频剪辑 App,现在andorid版本开源了!

作者 : 开心源码 本文共1179个字,预计阅读时间需要3分钟 发布时间: 2022-05-12 共199人阅读

Filmr – 轻松的视频编辑」是一款为业余爱好者设计的视频编辑软件,你不需要专业的摄影知识,也能创造出独一无二的视频。在 Filmr,你能直接拖动进度条来裁剪素材,长按某条素材,你可以改变该素材的播放顺序。另外,右划还能删除、复制或者者倒序播放视频素材,
iOS版本在appStore中可以直接下载,但是没有android版本,现在恰好有时间就把filmr的android版本写了出来,可供参考。
整个app主要有的功能就是:视频裁切,视频合成,视频中增加文字,语音,图片,涂鸦等功能,使用起来也是超级的方便,直接秒杀其余收费类app。

下面只需对整个项目的少量难点讲解一下:

  • 1,这里裁切其实很大部分使用的是七牛短视频sdk,七牛裁切使用的是GLSurfaceView。而他在acivitiy中只能存在一个,并且需要渲染器,所以后面决定了使用fragment,在fragment里面渲染,后面再把PLShortVideoEditor传人到mianActivity
  • 2.切换fragment的时候,需要 mShortVideoEditor.stopPlayback(); 中止视频播放,不然切换会有声音继续
  • 3.需求要求连续播放不同视频,不能使用多个播放器,影响性能,但是可是使用fragment各自有各自的生命周期
  • 4.由于视频有裁切,合成是在最后执行,假如需要判断获取播放的时间点,以及裁切起始结束都应该使用秒为单位,防止偏移
  • 5.需要注意的地方,activty里面增加fragment,他们的生命周期是分开的,并行,并不会说执行了fragment之后再继续往下执行
  • 6.假如有多个状态需要判断,使用枚举比int整型,更加直观
  • 7.视频有多个,每一个需要需要单独判断,不能相加后再判断,比方说总时间 (int)4.5+5.2+5.8)和(int)4.8+(int)5.2+(int)5.8
  • 8.mShortVideoEditor.startPlayback();执行了之后再去执行其余增加编辑方法,七牛那边要求
  • 9.删除recyclerView一个item,再增加一个新的item,会出现旧的item的缓存,记得 mMenuRecyclerView.removeViewAt(position);
  • 10.关于在播放的时候,获取视频播放的时间,是以ms为单位还是以s单位,以ms 单位进度条会流畅很多,但是需要在指定时间点做多重判断,所以最后衡量了一下,使用了0.1秒
  • 11.视频合成的时候,需求要求是能够在指定的点插入音频,而且可以插入多段音频(需要用到ffmpeg混音)

这里用到了好几个开源项目:

  • 6.0权限判断 项目地址
  • 封装recyclerview-swipes 项目地址
  • mp3recorder 项目地址

好了最后把开源的项目地址贡献出来,假如喜欢请记得在github中star哦,

github链接地址

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Filmr : 3 岁小孩也会用的视频剪辑 App,现在andorid版本开源了!

发表回复