├── .gitignore ├── LICENSE ├── MultiPartRecorder ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── erlei │ │ └── multipartrecorder │ │ ├── MultiPartRecorder.java │ │ ├── VideoPartMergeTask.java │ │ └── widget │ │ └── MultiPartRecorderView.java │ └── res │ └── values │ └── multi_part_recorder_view.xml ├── README.md ├── VideoRecorderCore ├── .gitignore ├── CMakeLists.txt ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── cpp │ └── native-lib.cpp │ ├── java │ └── com │ │ └── erlei │ │ └── videorecorder │ │ ├── camera │ │ ├── Camera.java │ │ ├── FpsRange.java │ │ ├── Size.java │ │ └── annotations │ │ │ ├── Antibanding.java │ │ │ ├── ColorEffect.java │ │ │ ├── Facing.java │ │ │ ├── FlashModel.java │ │ │ ├── FocusModel.java │ │ │ ├── PictureFormat.java │ │ │ ├── PreviewFormat.java │ │ │ ├── SceneModel.java │ │ │ └── WhiteBalance.java │ │ ├── effects │ │ ├── CanvasOverlayEffect.java │ │ ├── EffectsManager.java │ │ └── VideoEffect.java │ │ ├── encoder │ │ ├── AudioEncoder.java │ │ ├── MediaEncoder.java │ │ ├── MediaEncoderCallBack.java │ │ ├── MediaMuxerWarpper.java │ │ ├── MuxerCallback.java │ │ └── VideoEncoder.java │ │ ├── encoder1 │ │ ├── MediaAudioEncoder.java │ │ ├── MediaEncoder.java │ │ ├── MediaMuxerWrapper.java │ │ └── MediaVideoEncoder.java │ │ ├── gles │ │ ├── CoordinateTransform.java │ │ ├── DefaultCoordinateTransform.java │ │ ├── Drawable2d.java │ │ ├── EglCore.java │ │ ├── EglSurfaceBase.java │ │ ├── FlatShadedProgram.java │ │ ├── GLUtil.java │ │ ├── OffscreenSurface.java │ │ ├── ScaledDrawable2d.java │ │ ├── ShaderProgram.java │ │ ├── Sprite2d.java │ │ ├── Texture2dProgram.java │ │ └── WindowSurface.java │ │ ├── recorder │ │ ├── AudioCapture.java │ │ ├── AudioCaptureThread.java │ │ ├── CameraController.java │ │ ├── CameraGLRenderer.java │ │ ├── DefaultCameraController.java │ │ ├── DefaultCameraPreview.java │ │ ├── ICameraPreview.java │ │ ├── IVideoRecorder.java │ │ ├── OffscreenCameraPreview.java │ │ ├── OnDrawTextureListener.java │ │ ├── RenderThread.java │ │ ├── VideoRecorder.java │ │ └── VideoRecorderHandler.java │ │ ├── trash │ │ └── VideoRecorder.java │ │ ├── util │ │ ├── Config.java │ │ ├── FPSCounterFactory.java │ │ ├── LogUtil.java │ │ ├── MediaUtil.java │ │ ├── RecordGestureDetector.java │ │ ├── SaveFrameTask.java │ │ ├── SensorAccelerometer.java │ │ └── TextureUtil.java │ │ └── widget │ │ └── GLTextureView.java │ └── res │ └── values │ └── strings.xml ├── app ├── .gitignore ├── build.gradle ├── doc │ └── 相关资料.md ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── erlei │ │ └── videorecorder │ │ ├── MainActivity.java │ │ └── fragment │ │ ├── CameraGLSurfaceViewFragment.java │ │ ├── CameraGLTextureViewFragment.java │ │ ├── MultiPartRecorderFragment.java │ │ ├── SettingsDialogFragment.java │ │ ├── SurfaceViewFragment.java │ │ └── VideoRecorderFragment.java │ └── res │ ├── drawable-v24 │ └── ic_launcher_foreground.xml │ ├── drawable-xxhdpi │ └── ic_switch_camera.png │ ├── drawable │ ├── ic_launcher_background.xml │ ├── selector_btn_record.xml │ ├── shape_record_normal.xml │ └── shape_recording.xml │ ├── layout │ ├── activity_main.xml │ ├── fragment_camera_glsurfaceview.xml │ ├── fragment_camera_gltextureview.xml │ ├── fragment_camera_surface.xml │ ├── fragment_multi_part_recorder.xml │ ├── fragment_settings_multi_part_recorder.xml │ └── include_camera_controller.xml │ ├── mipmap-anydpi-v26 │ ├── ic_launcher.xml │ └── ic_launcher_round.xml │ ├── mipmap-hdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-mdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xxhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xxxhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── raw │ ├── fragment_oes_shader.glsl │ ├── fragment_shader.glsl │ └── vertex_shader.glsl │ ├── values │ ├── colors.xml │ ├── strings.xml │ └── styles.xml │ └── xml │ └── file_paths.xml ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── screenshort ├── 440800708950629658.png └── 479649274876459714.jpg └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/LICENSE -------------------------------------------------------------------------------- /MultiPartRecorder/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /MultiPartRecorder/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/MultiPartRecorder/build.gradle -------------------------------------------------------------------------------- /MultiPartRecorder/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/MultiPartRecorder/proguard-rules.pro -------------------------------------------------------------------------------- /MultiPartRecorder/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/MultiPartRecorder/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /MultiPartRecorder/src/main/java/com/erlei/multipartrecorder/MultiPartRecorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/MultiPartRecorder/src/main/java/com/erlei/multipartrecorder/MultiPartRecorder.java -------------------------------------------------------------------------------- /MultiPartRecorder/src/main/java/com/erlei/multipartrecorder/VideoPartMergeTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/MultiPartRecorder/src/main/java/com/erlei/multipartrecorder/VideoPartMergeTask.java -------------------------------------------------------------------------------- /MultiPartRecorder/src/main/java/com/erlei/multipartrecorder/widget/MultiPartRecorderView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/MultiPartRecorder/src/main/java/com/erlei/multipartrecorder/widget/MultiPartRecorderView.java -------------------------------------------------------------------------------- /MultiPartRecorder/src/main/res/values/multi_part_recorder_view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/MultiPartRecorder/src/main/res/values/multi_part_recorder_view.xml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/README.md -------------------------------------------------------------------------------- /VideoRecorderCore/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /VideoRecorderCore/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/CMakeLists.txt -------------------------------------------------------------------------------- /VideoRecorderCore/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/build.gradle -------------------------------------------------------------------------------- /VideoRecorderCore/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/proguard-rules.pro -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/cpp/native-lib.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/cpp/native-lib.cpp -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/camera/Camera.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/camera/Camera.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/camera/FpsRange.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/camera/FpsRange.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/camera/Size.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/camera/Size.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/camera/annotations/Antibanding.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/camera/annotations/Antibanding.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/camera/annotations/ColorEffect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/camera/annotations/ColorEffect.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/camera/annotations/Facing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/camera/annotations/Facing.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/camera/annotations/FlashModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/camera/annotations/FlashModel.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/camera/annotations/FocusModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/camera/annotations/FocusModel.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/camera/annotations/PictureFormat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/camera/annotations/PictureFormat.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/camera/annotations/PreviewFormat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/camera/annotations/PreviewFormat.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/camera/annotations/SceneModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/camera/annotations/SceneModel.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/camera/annotations/WhiteBalance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/camera/annotations/WhiteBalance.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/effects/CanvasOverlayEffect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/effects/CanvasOverlayEffect.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/effects/EffectsManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/effects/EffectsManager.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/effects/VideoEffect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/effects/VideoEffect.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/encoder/AudioEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/encoder/AudioEncoder.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/encoder/MediaEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/encoder/MediaEncoder.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/encoder/MediaEncoderCallBack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/encoder/MediaEncoderCallBack.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/encoder/MediaMuxerWarpper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/encoder/MediaMuxerWarpper.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/encoder/MuxerCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/encoder/MuxerCallback.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/encoder/VideoEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/encoder/VideoEncoder.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/encoder1/MediaAudioEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/encoder1/MediaAudioEncoder.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/encoder1/MediaEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/encoder1/MediaEncoder.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/encoder1/MediaMuxerWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/encoder1/MediaMuxerWrapper.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/encoder1/MediaVideoEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/encoder1/MediaVideoEncoder.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/gles/CoordinateTransform.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/gles/CoordinateTransform.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/gles/DefaultCoordinateTransform.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/gles/DefaultCoordinateTransform.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/gles/Drawable2d.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/gles/Drawable2d.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/gles/EglCore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/gles/EglCore.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/gles/EglSurfaceBase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/gles/EglSurfaceBase.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/gles/FlatShadedProgram.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/gles/FlatShadedProgram.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/gles/GLUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/gles/GLUtil.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/gles/OffscreenSurface.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/gles/OffscreenSurface.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/gles/ScaledDrawable2d.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/gles/ScaledDrawable2d.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/gles/ShaderProgram.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/gles/ShaderProgram.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/gles/Sprite2d.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/gles/Sprite2d.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/gles/Texture2dProgram.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/gles/Texture2dProgram.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/gles/WindowSurface.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/gles/WindowSurface.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/recorder/AudioCapture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/recorder/AudioCapture.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/recorder/AudioCaptureThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/recorder/AudioCaptureThread.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/recorder/CameraController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/recorder/CameraController.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/recorder/CameraGLRenderer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/recorder/CameraGLRenderer.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/recorder/DefaultCameraController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/recorder/DefaultCameraController.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/recorder/DefaultCameraPreview.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/recorder/DefaultCameraPreview.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/recorder/ICameraPreview.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/recorder/ICameraPreview.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/recorder/IVideoRecorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/recorder/IVideoRecorder.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/recorder/OffscreenCameraPreview.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/recorder/OffscreenCameraPreview.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/recorder/OnDrawTextureListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/recorder/OnDrawTextureListener.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/recorder/RenderThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/recorder/RenderThread.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/recorder/VideoRecorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/recorder/VideoRecorder.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/recorder/VideoRecorderHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/recorder/VideoRecorderHandler.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/trash/VideoRecorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/trash/VideoRecorder.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/util/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/util/Config.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/util/FPSCounterFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/util/FPSCounterFactory.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/util/LogUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/util/LogUtil.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/util/MediaUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/util/MediaUtil.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/util/RecordGestureDetector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/util/RecordGestureDetector.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/util/SaveFrameTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/util/SaveFrameTask.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/util/SensorAccelerometer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/util/SensorAccelerometer.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/util/TextureUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/util/TextureUtil.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/java/com/erlei/videorecorder/widget/GLTextureView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/java/com/erlei/videorecorder/widget/GLTextureView.java -------------------------------------------------------------------------------- /VideoRecorderCore/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/VideoRecorderCore/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/doc/相关资料.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/app/doc/相关资料.md -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/com/erlei/videorecorder/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/app/src/main/java/com/erlei/videorecorder/MainActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/erlei/videorecorder/fragment/CameraGLSurfaceViewFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/app/src/main/java/com/erlei/videorecorder/fragment/CameraGLSurfaceViewFragment.java -------------------------------------------------------------------------------- /app/src/main/java/com/erlei/videorecorder/fragment/CameraGLTextureViewFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/app/src/main/java/com/erlei/videorecorder/fragment/CameraGLTextureViewFragment.java -------------------------------------------------------------------------------- /app/src/main/java/com/erlei/videorecorder/fragment/MultiPartRecorderFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/app/src/main/java/com/erlei/videorecorder/fragment/MultiPartRecorderFragment.java -------------------------------------------------------------------------------- /app/src/main/java/com/erlei/videorecorder/fragment/SettingsDialogFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/app/src/main/java/com/erlei/videorecorder/fragment/SettingsDialogFragment.java -------------------------------------------------------------------------------- /app/src/main/java/com/erlei/videorecorder/fragment/SurfaceViewFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/app/src/main/java/com/erlei/videorecorder/fragment/SurfaceViewFragment.java -------------------------------------------------------------------------------- /app/src/main/java/com/erlei/videorecorder/fragment/VideoRecorderFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/app/src/main/java/com/erlei/videorecorder/fragment/VideoRecorderFragment.java -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_switch_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/app/src/main/res/drawable-xxhdpi/ic_switch_camera.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/selector_btn_record.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/app/src/main/res/drawable/selector_btn_record.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_record_normal.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/app/src/main/res/drawable/shape_record_normal.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_recording.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/app/src/main/res/drawable/shape_recording.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_camera_glsurfaceview.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/app/src/main/res/layout/fragment_camera_glsurfaceview.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_camera_gltextureview.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/app/src/main/res/layout/fragment_camera_gltextureview.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_camera_surface.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/app/src/main/res/layout/fragment_camera_surface.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_multi_part_recorder.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/app/src/main/res/layout/fragment_multi_part_recorder.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_settings_multi_part_recorder.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/app/src/main/res/layout/fragment_settings_multi_part_recorder.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/include_camera_controller.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/app/src/main/res/layout/include_camera_controller.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/raw/fragment_oes_shader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/app/src/main/res/raw/fragment_oes_shader.glsl -------------------------------------------------------------------------------- /app/src/main/res/raw/fragment_shader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/app/src/main/res/raw/fragment_shader.glsl -------------------------------------------------------------------------------- /app/src/main/res/raw/vertex_shader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/app/src/main/res/raw/vertex_shader.glsl -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/file_paths.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/app/src/main/res/xml/file_paths.xml -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/gradlew.bat -------------------------------------------------------------------------------- /screenshort/440800708950629658.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/screenshort/440800708950629658.png -------------------------------------------------------------------------------- /screenshort/479649274876459714.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/screenshort/479649274876459714.jpg -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erleizh/VideoRecorder/HEAD/settings.gradle --------------------------------------------------------------------------------