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.