AMR MIME Type
audio/amr identifies, how AMR-NB stores speech, which applications open it, and Poly's current support limitations. MIME type details for audio/amr
In active use| MIME type | audio/amr |
|---|---|
| Extensions | .amr |
| Magic number | 23 21 41 4D 52 0A |
| First standardized | 1999 |
| Created by | European Telecommunications Standards Institute (ETSI) |
| Browser support | No reliable support in current major browsers |
| Example applications | VLC media player, FFmpeg |
| Poly support | Partial. Poly recognizes audio/amr and .amr filenames, but its current audio loader has no AMR demuxer or decoder, so format-specific processing fails. |
| Indexed by Poly | Partial. The filename and ordinary file properties are searchable, but Poly cannot currently extract an AMR transcript or audio-similarity embeddings. |
| Preview in Poly | Partial. Poly routes the file to its audio player, but serves the original AMR stream; current major browsers generally cannot decode it. |
| Poly agent | Partial. The agent can find and manage the file by name, but cannot read an AMR transcript or send audio/amr directly to its multimodal backend. |
What does audio/amr mean?
The audio/amr media type identifies speech encoded with Adaptive Multi-Rate narrowband, usually called AMR or AMR-NB. The codec was designed for cellular voice rather than music. It works at an 8 kHz sample rate, processes speech in 20 millisecond frames, and can switch among eight coding modes from 4.75 to 12.2 kbit/s.1
An .amr file normally contains a small header followed by consecutive encoded speech frames. The same codec can also appear inside a 3GP container, but that container uses audio/3gpp or video/3gpp, not audio/amr.1
audio/amr and audio/amr-wb identify distinct codecs. AMR-WB uses a 16 kHz sample rate and nine modes from 6.60 to 23.85 kbit/s. An AMR-WB file is not an alternate spelling of an AMR-NB file.1How to identify an .amr file
RFC 4867 defines exact headers for the standalone storage format:1
| Stored audio | ASCII header | Hexadecimal bytes |
|---|---|---|
| Single-channel AMR | #!AMR\n | 23 21 41 4D 52 0A |
| Multi-channel AMR | #!AMR_MC1.0\n | 23 21 41 4D 52 5F 4D 43 31 2E 30 0A |
| Single-channel AMR-WB | #!AMR-WB\n | 23 21 41 4D 52 2D 57 42 0A |
The newline byte 0A is part of each magic number. Checking only the visible #!AMR characters can confuse a narrowband file with AMR-WB or a multi-channel variant.
After the header, each stored speech frame begins with a one-byte frame header. Its frame-type field identifies the coding mode, which in turn determines how many speech bits follow. That is why changing the extension cannot turn AMR into another audio format.
The IANA registration assigns .amr and the case variant .AMR to stored AMR data. Filename case does not create a different format.1
Where AMR came from
ETSI developed and standardized AMR for GSM cellular systems. Selection testing took place in 1998, and 3GPP approved AMR as its mandatory narrowband speech codec in early 1999.2 The codec combined eight operating modes so a mobile network could trade speech bitrate against channel protection as radio conditions changed.
The original standards targeted circuit-switched mobile radio, but the codec's mode flexibility also made it useful for packet voice, streaming, voice messages, and compact recordings. RFC 4867 standardized its RTP payload and standalone file storage formats in 2007, replacing the earlier RFC 3267 definition.1
AMR remains a practical interchange format when working with older mobile recordings, voicemail systems, and telephony archives. Its low bitrate is an advantage for speech under tight bandwidth limits, but the narrow 8 kHz sampling is a poor fit for music or high-fidelity production.
AMR, AMR-WB, and 3GP are not the same thing
These names describe related but incompatible layers:
| Name | What it is | Typical identifier | Sample rate |
|---|---|---|---|
| AMR or AMR-NB | Narrowband speech codec and standalone storage format | audio/amr, .amr | 8 kHz |
| AMR-WB | Wideband speech codec with its own storage header | audio/amr-wb, .awb | 16 kHz |
| 3GP | ISO-based multimedia container that may carry either codec | audio/3gpp or video/3gpp, .3gp | Depends on codec |
AMR-WB improves speech bandwidth and supports higher coding rates, but a narrowband decoder cannot interpret it merely because both names contain AMR. A 3GP file adds container structures useful for seeking, synchronization, and media tracks. Renaming message.3gp to message.amr does not remove that container.1
How to open an audio/amr file
Native web playback is unreliable. MDN currently reports no AMR support in Chrome, Firefox, or Opera and leaves Edge and Safari support uncertain. Chromium's own supported codec and container list also omits AMR.34
For local playback or inspection:
- VLC lists 3GPP AMR among its supported audio codecs.5
- FFmpeg supports both reading and writing the 3GPP AMR file format, and includes native AMR-NB and AMR-WB decoders.6
- Android's media platform supports AMR-NB encoding and decoding in
.amrand.3gpfiles. Device applications can therefore be more capable than a desktop web browser.7
.amr attachment will not play in a browser, download it and open it with a trusted media application. Do not rename it to .mp3; convert it with a decoder.Support in Poly
Poly has an explicit audio/amr type and maps .amr filenames to it. Recognition is currently ahead of processing support, however. Poly's audio loader uses Symphonia with its complete codec and container feature set, and that set has no AMR codec or standalone AMR demuxer. As a result, a raw .amr file cannot complete the normal metadata, transcription, or audio-embedding pipeline.
The practical behavior is:
- Poly stores and syncs the file and indexes its filename and ordinary file properties.
- It routes the file to the audio player, but that player receives the original AMR data. Playback therefore depends on a browser decoder that is usually absent.
- It does not currently extract duration or tags, generate a transcript, or create audio-similarity segments from raw AMR.
- The agent can locate and manage the file by its metadata, but the direct multimodal-audio path explicitly rejects audio types outside its supported list, which does not include
audio/amr.
This is narrower than Poly's support for common audio formats. Converting a working copy to WAV, FLAC, MP3, AAC, or Opus before upload enables the corresponding audio pipeline. Keep the original .amr when provenance matters.
Converting AMR safely
Choose an output based on what happens next:
- WAV or FLAC preserves the decoded samples without another lossy encoding. It cannot restore frequencies or detail discarded by AMR.
- Opus is useful for compact speech delivery in modern applications and browsers.
- AAC in M4A or MP3 is convenient when compatibility with consumer players matters most.
FFmpeg can decode AMR and create a more widely supported copy:6
# Decode to uncompressed PCM for editing or preservation work.
ffmpeg -i message.amr message.wav
# Create a compact Opus copy for web delivery.
ffmpeg -i message.amr -c:a libopus -b:a 24k message.opus
The first conversion avoids an additional lossy generation, although the output will be much larger. The second is lossy. Repeated conversion among AMR, MP3, AAC, and Opus can accumulate audible artifacts, so always retain the original when it may be needed later.
Security and privacy considerations
AMR carries recorded speech and provides no built-in confidentiality, authentication, or integrity protection. RFC 4867 requires external protection for secure transport and recommends SRTP where appropriate for RTP sessions.1 A standalone file likewise needs access controls or encrypted storage when its contents are sensitive.
Treat unexpected voice messages as untrusted binary input. Use maintained decoders, and avoid relying on the extension alone when accepting uploads. Converting a file does not make a confidential recording safe to publish; listen to it and review its context before sharing.
Footnotes
- Internet Engineering Task Force. RFC 4867: RTP Payload Format and File Storage Format for the AMR and AMR-WB Audio Codecs. ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8
- Third Generation Partnership Project. 3GPP TR 26.975: Performance Characterization of the AMR Speech Codec. ↩
- MDN Web Docs. Web Audio Codec Guide: AMR. ↩
- The Chromium Projects. Audio/Video Codec and Container Support. ↩
- VideoLAN. VLC Features. ↩
- FFmpeg. Supported File Formats and AMR Codec Documentation. ↩ ↩2
- Android Developers. Supported Media Formats. ↩