Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/meitu/videotimeline
https://github.com/meitu/videotimeline
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/meitu/videotimeline
- Owner: meitu
- License: apache-2.0
- Created: 2020-11-13T10:00:20.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2020-11-19T01:57:37.000Z (about 4 years ago)
- Last Synced: 2023-11-07T19:30:38.071Z (about 1 year ago)
- Language: Kotlin
- Size: 281 KB
- Stars: 129
- Watchers: 9
- Forks: 27
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# VideoTimeLine 一组视频时间轴自定义控件
![时间轴](./时间轴.png)
简介:
### 标签,可显示文字/图片
对应源码:TagLineView.kt可以用来外挂一些视频素材,或者给视频打标签之类的作用。
起始时间接近的标签会被归为一组,点击可以进行切换,点击显示的弹窗的小角标会动态根据标签位置显示,时间轴滑动时会停留在屏幕的左边缘。### 主轴,按时间轴缩放值抽取一定的帧显示
对应源码:VideoFrameRecyclerView.kt支持双指缩放,双击放大、还原。
使用 glide 取帧方式加载帧,觉得速度太慢的可以使用 ffmpeg 框架取帧### 时间选择控件
对应源码:SelectAreaView.kt ,可以选择标签/视频的时长## Getting started
直接运行 app,参考 MainActivity 里面一些控件的调用方式## License
VideoTimeLine 使用 Apache License 2.0 协议, 详情请参考 [LICENSE](./LICENSE)。