
# About the author
Mr. Zhu, English name aserbao! Engaged in Android development for many years, the technology is not high, and it is just right for work. There is a certain amount of research on video audio & video processing, hardcoding. Before Beipiao, now Shenpiao. The maintainer of the WeChat official account aserbao of the same name, likes reading, photography, making friends, and currently lives like this. Welcome to follow my official account and WeChat to learn and communicate together.

Time is precious, and consulting technical issues is paid.

If you have any question about this repo,please prepare money,no free.

# Learning materials
- [Android Zero Base Development Camera](https://gitbook.cn/gitchat/activity/5aeb03e3af08a333483d71c1)
- [Android openGl development details (a) - simple graphics basic drawing](https://www.jianshu.com/p/92d02ac80611)
- [Android openGl development details (2) - through SurfaceView, TextureView, GlSurfaceView display camera preview (with demo) ](https://www.jianshu.com/p/db8ecba6037a)
- [Android Custom Camera Development (3) - Learn about EGL](https://www.jianshu.com/p/1e82021b10b4)

# Welcome to pay attention to the official account to learn and communicate Android technology together
|weChat official account(aserbao)
|--|
|![](https://github.com/aserbao/AserbaosAndroid/blob/master/app/src/main/assets/images/weixin.jpg)|

# Project Functions Introduction
The current functions of the project are:：
- Segmented Record        RecorderActivity
- Multi-video synthesis Record    RecorderActivity
- Countdown Record      RecorderActivity
- Remove Rollback Video       RecorderActivity
- Add Filter        RecorderActivity
- Video cutting            LocalVideoActivity
- Video orientation Change   LocalVideoActivity
- Video Rotation            LocalVideoActivity
- Handle Video Frame           SelCoverTimeActivity
- Add watermark for Video        VideoEditActivity
- Add dynamic stickers for Video    VideoEditActivity
- Add dynamic subtitles for Video    VideoEditActivity
- Text to Video       PrimaryMediaCodecActivity

## Overall Functional Button Effect Diagram ：
![](https://github.com/aserbao/CommonSource/blob/master/AndroidCamera/images/录制.gif)![](https://github.com/aserbao/CommonSource/blob/master/AndroidCamera/images/摄像头切换.gif)
![](https://github.com/aserbao/CommonSource/blob/master/AndroidCamera/images/倒计时.gif)![](https://github.com/aserbao/CommonSource/blob/master/AndroidCamera/images/回删功能.gif)
![](https://github.com/aserbao/CommonSource/blob/master/AndroidCamera/images/本地编辑.gif)![](https://github.com/aserbao/CommonSource/blob/master/AndroidCamera/images/编辑界面.gif)
![](https://github.com/aserbao/CommonSource/blob/master/AndroidCamera/images/选封面.gif)![](https://github.com/aserbao/CommonSource/blob/master/AndroidCamera/images/添加贴纸.gif)
![](https://github.com/aserbao/CommonSource/blob/master/AndroidCamera/images/添加字幕.gif)![](https://github.com/aserbao/CommonSource/blob/master/AndroidCamera/images/保存到相册.gif)



## Single Functional Button:
The single point mainly includes the use of MediaCodec, AudioRecord, MediaExtractor, and MediaMuxer. The interface effect is as follows:

![](https://github.com/aserbao/CommonSource/blob/master/AndroidCamera/images/Mediacodec的基本用法.gif)![](https://github.com/aserbao/CommonSource/blob/master/AndroidCamera/images/EncodeDecode.gif)
![](https://github.com/aserbao/CommonSource/blob/master/AndroidCamera/images/ExtractDecode.gif)![](https://github.com/aserbao/CommonSource/blob/master/AndroidCamera/images/DecodeEditEncode.gif)
![](https://github.com/aserbao/CommonSource/blob/master/AndroidCamera/images/Mediacodec录制随音乐改变.gif)![](https://github.com/aserbao/CommonSource/blob/master/AndroidCamera/images/MediaExtractor.gif)
![](https://github.com/aserbao/CommonSource/blob/master/AndroidCamera/images/MediaMuxer.gif)

## Tip
Open source is not easy, if there is help to reward it, reward please note ID.

|WeChat Tipping | Alipay Tipping|
|--|--|
|![](https://github.com/aserbao/AserbaosAndroid/blob/master/app/src/main/assets/images/%E5%BE%AE%E4%BF%A1%E6%89%93%E8%B5%8F.jpeg)|![](https://github.com/aserbao/AserbaosAndroid/blob/master/app/src/main/assets/images/%E6%94%AF%E4%BB%98%E5%AE%9D%E6%89%93%E8%B5%8F.jpeg)|

### Tipping Record
| Remarks | Amount |
|--|--|
|贺利军|66.66￥|
|小个子|200￥|
|小Qiao|66.66￥|
|一路狂奔|20￥|
|Passerby「路人‘」不欢|66￥|
|有点小激动|20￥|
|Orange| 30￥|
|卡霾哈霾哈|66￥|
> Description: It is not easy for everyone to make money. If the project helps you, you will be rewarded.
