Fix a corrupted iPhone Voice Memo
Voice Memos is where people record lectures, interviews, rehearsals, meetings and the last words of loved ones. When a recording breaks, it hurts. The typical story: the iPhone ran out of battery during a long recording, the app crashed, or iOS was updated in the middle of a session. Afterwards the memo shows a duration of 0:00, refuses to play, or plays only a few seconds. Exported to a computer, the .m4a file will not open anywhere.
The recording itself is usually still in the file. FixMP4 repairs corrupted Voice Memos in your browser, with no upload, and lets you hear a free preview first.
Why Voice Memos get corrupted
A Voice Memo is an M4A file: the same MP4 container used for video, holding AAC audio. While you record, the iPhone writes the audio frames continuously. The index (the "moov atom") that tells players where each frame is, is completed when you stop the recording. If the recording does not stop normally, the index is missing or incomplete:
- the battery died during the recording,
- the phone overheated, froze or restarted,
- the Voice Memos app was force-closed or crashed,
- the iPhone ran out of storage,
- the file was cut short while syncing through iCloud or copying to a computer.
First, get the file off the iPhone
- Open Voice Memos and select the broken memo.
- Tap the three dots and choose Share, then Save to Files (or AirDrop it to a Mac).
- If sharing is greyed out, connect the iPhone to a Mac and use Finder, or look in Files > On My iPhone for exported copies. On a Mac with iCloud sync, recordings are stored under
~/Library/Group Containers/group.com.apple.VoiceMemos.shared/Recordings. - Copy the
.m4afile to the computer you will use for the repair. Keep the original untouched.
Some recordings are exported as .qta (QuickTime audio) when they contain layered or edited audio. Those use a different structure; try exporting again as M4A if possible.
How FixMP4 repairs a Voice Memo
For audio-only files the repair is particularly reliable, because AAC audio frames can be measured exactly:
- Diagnosis. We check whether the index exists, whether the audio data was cut short and whether the header is intact.
- Index reuse. If an index survived, we keep it and drop the entries beyond the end of the file.
- Frame-by-frame rebuild. If the index is missing, we walk through the AAC bitstream frame by frame. Every AAC frame is parsed so we know exactly where it ends and the next one begins, and a new index is written from those exact sizes.
- New M4A. The original audio frames are kept unchanged, so the repaired memo sounds exactly like the original.
Do I need a reference file for a Voice Memo?
Usually not. Without a reference, FixMP4 assumes the iPhone default of AAC at 48 kHz and detects mono or stereo automatically. If the preview plays too fast or too slow (which means your memo used a different sample rate, such as 44.1 kHz on older iOS versions or on other recording apps), add any other healthy memo recorded on the same iPhone as a reference, and the exact settings will be copied from it.
What to expect
- The repaired memo contains everything that was written to storage before the recording stopped. The last fraction of a second, which was still in memory when the phone died, is usually lost.
- If the iPhone was recording in Lossless quality (ALAC), the file uses Apple Lossless audio, which is not supported yet. The default "Compressed" quality uses AAC and is supported.
- Recordings that show the right length but are completely silent may have been overwritten with zeros; those cannot be recovered.
Free preview, then export
You will hear the first 15 seconds of the repaired recording for free. To save the full memo, subscribe for $9 per month or $29 per year, cancel anytime in one click. Many people need the tool once; the monthly plan is designed for exactly that, and you can cancel immediately after exporting.
Private recordings stay private
Voice memos are personal: therapy notes, family conversations, business meetings. FixMP4 never uploads them. The repair runs entirely in your browser, on your device.
Step-by-step summary
- Export the broken memo to your computer or keep it in the Files app on an iPad or Mac.
- Open the repair tool and drop the
.m4afile. - Optional: add a healthy memo from the same iPhone as a reference.
- Press Repair and listen to the preview.
- Subscribe and download the full repaired M4A, then import it back into Voice Memos or any audio app.
How to avoid it next time
- Keep the iPhone charged above 20% during long recordings, or plug it in.
- Make sure there is enough free storage for long sessions (roughly 1 MB per minute in compressed quality).
- Avoid force-closing Voice Memos while it records.
- For very important recordings, record a backup on a second device.
Read the full story in recover a voice memo after your iPhone died, or learn more about the moov atom.
FixMP4 compared with other options
| Feature | FixMP4 | Desktop repair suites | untrunc (CLI) | VLC |
|---|---|---|---|---|
| Runs where | Browser, on your device | Desktop app | Command line | Desktop player |
| Keeps your file on your device | ✓ | ✓ | ✓ | ✓ |
| Nothing to install | ✓ | ✕ | ✕ | ✕ |
| Rebuilds a missing MP4/MOV index | ✓ | ✓ | ✓ | ✕ |
| Preview of your own repaired file before paying | ✓ | Trial (varies) | Free tool | n/a |
| Voice Memos / AAC without a reference | Usually | Varies | ✕ | ✕ |
| Formats beyond MP4/MOV/M4A | ✕ | ✓ | Many (FFmpeg) | Plays many |
Frequently asked questions
Why does my Voice Memo show 0:00?
The index that stores the duration and frame positions was not written because the recording ended abruptly. The audio is usually still in the file.
Can I fix the memo on the iPhone itself?
The repair runs in a browser, so it works on a Mac, PC, iPad and recent iPhones with enough memory. A computer is most comfortable for long recordings.
Are Lossless voice memos supported?
Not yet. Lossless memos use ALAC audio; only the default compressed AAC format is supported today.
Is my recording uploaded?
No. The file is processed entirely in your browser and never leaves your device.