lovoj_video_editor 0.9.5
lovoj_video_editor: ^0.9.5 copied to clipboard
Custom short video recording & editing SDK for Flutter — Camera2/MediaCodec (Android) + AVFoundation (iOS).
0.9.5 #
- Tablet UI — recording: centered 9:16 camera frame (no full-bleed stretch)
- Tablet UI — editor: landscape side panel (video left, tools right)
- Tablet UI — larger tool panels & framed video preview on iPad
0.9.4 #
- iOS/iPad recording — stop no longer waits for music mix (moved to Done)
- iOS — 18s stop timeout if AVFoundation delegate hangs; iPad records 720p for faster finalize
- Dart — 30s stop timeout fallback so UI never spins forever on "Saving clip…"
0.9.3 #
- Multi-clip recording — filter/AR no longer re-encode on every stop (was stuck on “Saving clip…”)
- Effects bake on Done instead; next clip / Add clip is instant after stop
VideoClipstoresarEffectmetadata for per-clip finish processing
0.9.2 #
- Filters — Android export applies color matrix correctly (fixed in-place bitmap draw)
- Filters — iOS export + preview use Core Image matrices with correct bias scale and
AVVideoComposition - Filters — Android camera + video preview apply matrices on
TextureViewhardware layer - Editor — filter selection syncs to export session on every preset change
0.9.1 #
- Maintenance release — validated analyze/tests; same fixes as 0.9.0 (voice, audio sync, text overlays, iOS/Android recording)
0.9.0 #
- Voice-over — mic-only permission on Android/iOS; reliable record/stop; preview sync with video
- Audio preview — music no longer auto-plays on add; stops when video ends; replay from start
- iOS recording — merge/export reliability (
Passthroughfallback); finish/Done flow fixes - Android recording — stop button works during recording; permission callback fix
- Text overlays — compact editor preview; full text visible on phone & tablet; drag on video
- Text tool — play/pause button while editing text position on video preview
- iOS —
CameraManagerrecording delegate error handling fix
0.8.0 #
- Studio UI, interactive text overlays, native preview audio sync improvements
0.7.8 #
- Professional text overlays —
VideoTextPanel+TextOverlayEditorbottom sheet - Customize font, size, color, background, position (9-point grid), and timing
- Live mini preview while editing; captions burned on export via native engine
0.7.7 #
- Professional audio panel —
VideoAudioPanelfor background music & sound effects - Mini timeline with track placement; per-track volume, loop (music), start time (SFX/voice)
- Solo preview + preview-on-video;
EditSession.updateAudioTrackfor live edits - Native export mixes volume, fade, loop via
AudioMixer
0.7.6 #
- Professional video speed —
VideoSpeedBarwith Slow-mo / Normal / Fast sections (0.25×–3×) - Export duration preview bar; live
EditSession.setClipSpeedon selection - Native preview playback rate (
setPlaybackSpeed) on Android MediaPlayer & iOS AVPlayer
0.7.5 #
- Professional video trim —
VideoTrimBarwith filmstrip thumbnails, in/out handles, drag-to-move selection - Live trim duration badge on editor preview; trim applied to
EditSessionin real time - Export uses native MediaCodec/AVFoundation trim on timeline
0.7.4 #
- Multi-clip recording — CapCut-style clip timeline (thumbnails, durations, live segment)
- Sequential clips — Add clip / Next clip saves current and starts next with timer
- Auto-merge on Done — native MediaMuxer merge when 2+ clips; processing + merging overlays
- Undo last clip — remove last segment from timeline
0.7.3 #
- Pre-record timer — Off / 3s / 5s / 10s toggle; animated countdown overlay; tap record again to cancel
RecordingTimerButton,RecordingCountdownOverlay,RecordingTimerPresets
0.7.2 #
- Fix: AR stickers apply on face again (2D face-detect path; mesh only when ARCore installed)
- Fix: Camera flip works during AR / mesh mode; AR auto-switches to front camera
- Fix: Face landmark mapping matches center-crop preview
0.7.1 #
- 3D Face Mesh AR (Android) — ARCore Augmented Faces: live camera + pose-locked GL stickers + mesh recording
- 3D Face Mesh badge; auto switch from Camera2 when AR effect selected (ARCore required)
0.7.0 #
- 3D Face Mesh AR (iOS) — ARKit
ARFaceAnchorgeometry; stickers parented to face mesh (Snapchat-style wrap) - Live badge 3D Face Mesh; front camera; mesh recording via AR scene capture
0.6.6 #
- AR UI (CapCut-style) — dark panel, tabs: Frame / AR Mesh / Expression / Background, 4-column mask grid, pink selection ring
- Face detect → sticker turant face pe (live recording + export bake)
- New AR: Butterfly Wings, Star Eyes
0.6.5 #
- Pro filters — 12 new cinematic looks: Portrait, Cinematic, Golden Hour, Sunset, Moody, Pastel, Rose Gold, Kodak Film, Matte Fade, Neon Pop, Clarity, Clean
- Stronger color grading matrices on Android export + live preview (synced with iOS via CIColorMatrix)
- Filter catalog refreshed — 20+ named presets across all categories
0.6.4 #
- Recording UX — filter/AR panel hidden on open; tap Effects (✨) to show picker; close with ↓
0.6.3 #
- Filter picker UI — CapCut-style category tabs (Original, Beauty, Hot Summer, Natural, Classic) + square thumbnails with live color preview; one-tap apply (no dialog)
- Filters | AR Face mode switch on the same bottom panel
- Beauty presets: Soft Glow / Beauty+ with adjustable intensity
0.6.2 #
- Proper AR effects — landmark-based stickers (eyes, mouth, head tilt) using Camera2 face landmarks (Android) and Vision face landmarks (iOS)
- Redesigned stickers: glasses on eyes, crown on forehead, mustache on lips, improved cat/bunny/dog ears
- New AR: Blush, Devil horns
- Export bakes same landmark-aligned art into every video frame
0.6.1 #
- Real-time filters (enhanced) —
RealTimeEffectsBarwidget with horizontal Beauty, Warm, Cool, Vintage, B&W, Vivid, Sepia chips - Real-time AR — Cat, Glasses, Crown, Bunny, Dog, Mustache on live camera (face detect)
- Android live preview uses export-matching
FilterMatricesColorMatrix; iOS beauty uses blur overlay - Editor + video preview: filters apply live on playback (
FilterPreviewOverlay+FilterPreviewUtils)
0.6.0 #
- Native video preview —
NativeVideoPreview+MediaPlayer/AVPlayer(novideo_playerpackage) - Native audio preview —
startAudioPreview/pause/resume(noaudioplayerspackage) - Full-screen recording + editor preview fixes
0.5.1 #
- Recording music fix — rewritten
AudioDecoder(proper MediaCodec AAC/MP3 → PCM),mixRecordingAudioAPI with clip duration, music loops for full clip length - Music starts when recording starts (synced); mic + music mixed into single track on stop
- Android:
AudioAttributesfor playback during recording; iOS:playAndRecordaudio session + loop support in export mix
0.5.0 #
- Recording music (proper) — mic + music mixed via PCM decode/mix/encode into a single audio track (Android
AudioMixer, iOSAVMutableAudioMix) - Filters/AR (proper) — export uses real ColorMatrix + beauty softening blur; live preview uses hardware-layer
FilterPreviewOverlay; AR face-detect without camera restart - Android speed (proper) — frame skip/duplicate re-encode via
FramePipeline.encodeWithSpeedVideo+ audio resample (replaces PTS-only mux) - Audio export (proper) — volume, fade-in/out, loop, and timeline
startMsapplied when mixing tracks - Voice-over sync —
startVoiceOver(startMs:)places voice-over at the correct timeline position on export
0.4.2 #
- Text overlay preview — new
TimelinePreviewOverlaywidget shows text + AR selection live on the editor thumbnail - Fix text burn on export — overlay times remapped to trimmed clip coordinates (0 … duration) so text appears in exported video
- Fix recording AR preview — AR effect toggles face-detect mode without restarting the camera session
- Text shadow on native export for better readability on video
0.4.1 #
- Fix Android build — renamed plugin package from
com.videoeditor.nativetocom.lovoj.videoeditor(nativeis a Java keyword and invalid in Android namespaces) - Fixed Kotlin compile issues: Camera2
CameraManagername clash, platform view registration,FaceDetector.getMidPoint()API
0.4.0 #
- Removed CameraX — replaced with 100% custom Camera2 + MediaRecorder implementation
- Removed ML Kit — AR face detection now uses Camera2 hardware stats (preview) +
android.media.FaceDetector(export) - Zero Google video/ML dependencies on Android — only platform APIs + minimal androidx.lifecycle
0.3.0 #
- Text overlays complete — 6 font families (Sans, Serif, Monospace, Bold, Script, Display), background color, all 7 positions
- AR face stickers — catEars, bunnyEars, dogEars, glasses, crown, mustache (live preview + export burn)
- Fast video pipeline — MediaCodec streaming decode, adaptive FPS for long videos, single-pass export (text + AR + re-encode)
- Android ML Kit face detection + iOS Vision framework
- Enhanced demo app with feature list
0.2.0 #
- Fixed iOS/Android export pipeline — audio preserved after filter, text, and re-encode
- Fixed iOS
stopRecordingrace (waits for delegate callback) - Fixed Android
stopRecording(tracks output file via Finalize event) - Background music during recording + post-record mix
- Filters baked into recorded clips on stop
- Multi-clip UX: Next clip button, max duration timer
- Editor: video thumbnail preview, music/SFX picker, voice-over controls
- Full text overlay dialog (font size, color, position)
- Native audio file picker (
pickAudioFile) and thumbnail generation
0.1.0 #
- Initial release of
lovoj_video_editor - Custom native video recording (CameraX / AVFoundation)
- Multi-clip recording with countdown and auto-merge
- Real-time filters (beauty, warm, cool, vintage, B&W, vivid, sepia)
- Trim, speed control, text overlays
- Background music, voice-over, audio mixing
- Export with quality presets