Version 3.0 - Folder-based multimedia slideshow creator
- ✅ Folder-based Save/Load - Save large projects without file size limits
- ✅ Music Timer - Automatic song transitions (1-600 seconds)
- ✅ Video Controls - Mute and Play-to-End checkboxes for all videos
- ✅ Background Videos - Full support with controls
- ✅ Opacity Control - Layering effects for foreground media
- ✅ Master Play/Pause - Controls all media simultaneously
MemoryMaker.html- Main application (single file, no server needed)
- Open
MemoryMaker.htmlin Chrome or Edge - Add Sections - Click "Add Section" button
- Upload Media - Drag images/videos to each section
- Save Project - Use "📁 Save as Folder" for large projects
- Start Slideshow - Click "▶ Start Slideshow"
- Open Developer Console (F12 → Console tab)
- Start Slideshow
- Look for this message:
=== SLIDESHOW STARTING === Total sections with media: X Section 0: "Section Name" { images: X, videos: X, ... }
Problem: If you only see 1 section listed, only 1 section has media loaded.
Solution: Check if all media files were loaded correctly:
- Look for "Loaded section X: ..." messages when loading from folder
- Look for "Missing media file: ..." warnings
- Verify folder structure:
ProjectFolder/ ├── project.json ├── media/ │ └── (image and video files) └── audio/ └── (audio files)
- When clicking "Next Section", look for:
showNextSection called - current index: 0 Moving to section index: 1 Section data: {...}
Problem: If you don't see these messages, the button is disabled.
Why: Button disables when only 1 section has media (by design).
- Open Console and look for:
Video "video.mp4" using transition speed: 3s - will be interrupted
Problem: If you see "set to play to end" instead, the checkbox is checked.
Solution:
- In the editor, uncheck "Play to end" on the video
- Default timer is the section's "Sec/Media" setting (1-60 seconds)
- Check video settings in editor:
- Each video has checkboxes at the bottom of its thumbnail
- ☐ Mute - Controls audio during slideshow
- ☐ Play to end - If checked, ignores timer and plays full video
- Use for: Small projects (< 50 MB)
- Format: Single .json file with embedded media
- Compatible: All browsers
- Use for: Large projects (any size)
- Format: Folder with separate media files
- Compatible: Chrome, Edge, Opera (not Firefox/Safari yet)
- Structure:
MemoryMaker_2026-03-10T14-30-00/ ├── project.json (settings only) ├── media/ (images + videos) └── audio/ (music files)
=== SLIDESHOW STARTING ===
Total sections with media: 3
Section 0: "Vacation 2024" { images: 5, videos: 2, ... }
...
Loaded media: media_0_photo.jpg -> photo.jpg
Loaded section 1: "Title" with 3 media, 1 backgrounds, 2 audio
Total sections loaded: 3
showNextSection called - current index: 0
Moving to section index: 1
showSlideshowImage called - section index: 1
Current section: "Section 2" media count: 4
Video "clip.mp4" using transition speed: 5s - will be interrupted
Creating video: clip.mp4 Muted: false Video.muted: false
Video loaded successfully: clip.mp4
- Cause: Only 1 section has media files
- Check: Console shows "Total sections with media: 1"
- Fix: Ensure other sections have uploaded media
- Cause: "Play to end" checkbox is checked
- Check: Console shows "set to play to end"
- Fix: Uncheck "Play to end" in editor
- Cause: Files not found in folder
- Check: Console shows "Missing media file: ..."
- Fix: Verify folder structure and file names
- Cause: Browser compatibility or audio context
- Check: Console for errors
- Fix: Use Chrome or Edge, ensure user interaction before playback
| Feature | Chrome | Edge | Firefox | Safari |
|---|---|---|---|---|
| Basic Slideshow | ✅ | ✅ | ✅ | ✅ |
| JSON Save/Load | ✅ | ✅ | ✅ | ✅ |
| Folder Save/Load | ✅ | ✅ | ❌ | ❌ |
| Audio Playback | ✅ | ✅ | ✅ | ✅ |
- Front Image (green) - Upload foreground images
- Front Video (blue) - Upload foreground videos
- Back Image (purple) - Upload background images
- Back Video (deep purple) - Upload background videos
- Music (orange-red) - Upload audio files
- Music Timer - Seconds before next song (1-600)
Row 1:
- Opacity slider - Foreground transparency
- ◀ Prev Front / Next Front ▶ - Navigate foreground media
- Pause (blue) - Master play/pause
- ◀ Prev Back / Next Back ▶ - Navigate background media
Row 2:
- ◀ Prev Section / Next Section ▶ - Navigate sections
Row 3:
- Music volume - Music playback volume
- ◀ Prev Song - Previous song
- Pause Music (blue) - Music play/pause
- Next Song ▶ - Next song
- Video volume - Video playback volume
- Left/Right Arrows - Navigate media within section
- Up/Down Arrows - Navigate between sections
- Spacebar - Play/Pause slideshow
- M - Toggle music play/pause
- H - Show/Hide controls
- C - Show/Hide caption
- Escape - Close slideshow
- Version 2.0 - JSON format (embedded media as base64)
- Version 3.0 - Folder format (separate files with JSON settings)
- Images: JPG, PNG, GIF, WebP, HEIC
- Videos: MP4, WebM, Ogg
- Audio: MP3, WAV, OGG, M4A
- Large videos (>50 MB) load faster from folders
- Base64 encoding increases file size by ~33%
- Recommended project size: < 200 MB for JSON, unlimited for folders
If you encounter issues:
- Check the browser console (F12)
- Look for error messages or warnings
- Verify your folder structure matches the expected format
- Try using "Save Project (JSON)" as a backup method
Created by: Dr.C (Claude)
Last Updated: March 10, 2026
License: Open Source