Why Device Compatibility Still Matters
Even in an era of powerful smartphones, video format compatibility remains a real issue. Transfer a video to a friend's phone and it won't play. Download a clip and your media app can't open it. These frustrations are almost always caused by a mismatch between the video's format, codec, or container and what the device supports natively.
This guide covers what Android and iPhone support out of the box — and what to do when your file doesn't play.
Supported Video Formats on iPhone (iOS)
Apple's iPhone uses iOS, which has a well-defined (but sometimes strict) list of supported formats. Natively supported video formats include:
- MP4 (.mp4, .m4v) — The primary recommended format
- MOV — Apple's QuickTime format; works natively on all iPhones
- M4V — iTunes video format
- 3GP and 3G2 — Supported for legacy compatibility
- AVI — Partially supported; depends on codec inside
For codecs, iPhone supports H.264, H.265 (HEVC), MPEG-4, and Motion JPEG. H.265 is supported on iPhone 7 and later. Notably, iPhone does not natively support MKV or AVI with certain codecs, though third-party apps like VLC can fill the gap.
Supported Video Formats on Android
Android is far more open than iOS when it comes to format support, though exact capabilities vary by manufacturer and Android version. Generally supported formats include:
- MP4 — Universally supported
- 3GP / 3GPP — Natively supported across virtually all Android devices
- WebM — Supported on most modern Android devices (VP8/VP9 codecs)
- MKV — Supported on many modern Android versions (Android 10+)
- AVI — Variable support; depends on the codec
- TS (MPEG-2 Transport Stream) — Supported on many devices
For codecs, Android broadly supports H.263, H.264, H.265, VP8, VP9, and AV1 (on newer devices). AV1 hardware decoding is increasingly available on flagship Android phones.
Quick Compatibility Reference
| Format | iPhone (iOS) | Android |
|---|---|---|
| MP4 (H.264) | ✅ Full support | ✅ Full support |
| MP4 (H.265) | ✅ iPhone 7+ | ✅ Most modern devices |
| MOV | ✅ Full support | ⚠️ Partial (app-dependent) |
| 3GP | ✅ Supported | ✅ Full support |
| MKV | ❌ Not native | ✅ Android 10+ |
| WebM | ❌ Not native | ✅ Most devices |
| AVI | ⚠️ Partial | ⚠️ Partial |
The Universal Solution: MP4 with H.264
If you need a video to play on any device without installing extra apps, MP4 with H.264 video and AAC audio is your safest bet. This combination works on every modern iPhone, every Android device, every browser, every smart TV, and every desktop operating system. It's the closest thing to a truly universal video format.
When to Use Third-Party Players
For formats that aren't natively supported, third-party media players expand your options significantly:
- VLC for Mobile — Available for both iOS and Android. Plays nearly every format including MKV, AVI, and FLAC audio.
- MX Player (Android) — Popular on Android for its broad codec support and hardware acceleration.
- Infuse (iOS) — A polished player for iPhone and Apple TV that handles MKV, AVI, and more.
Preparing Video for Specific Use Cases
- Sharing via WhatsApp/iMessage: Use MP4, keep under 16–64MB depending on the platform.
- Playback on budget Android phones: Use 3GP or MP4 with H.264 at lower resolutions (480p or 720p).
- Recording on iPhone for sharing: Set iPhone to record in "Most Compatible" mode (Settings > Camera > Formats) to get H.264 MP4 instead of HEVC.
Final Thoughts
Knowing your target device before choosing a video format saves significant frustration. When in doubt, MP4 with H.264 is the gold standard for cross-device compatibility. For more advanced use cases, understanding the specific codec support of your device opens up better quality options like H.265 and AV1.