What is MIME type "audio/mp4a"?

A MIME type is a string that tells browsers and other tools how to handle a particular kind of file.

audio/mp4a signals that a file uses the Advanced Audio Coding (AAC) format.

It tells systems, browsers, and media players how to decode the audio. The encoding holds quality while keeping file sizes low.


This MIME type labels files found in multimedia containers or as standalone audio. Examples include files in formats like MP4, M4A, and 3GP. It also applies to files such as AAC, M4B, and M4P.

For more details on MIME types, see MDN's resource on MIME types.

Associated file extensions

Usage Examples

HTTP Header

When serving content with this MIME type, set the Content-Type header:


    Content-Type: audio/mp4a    
  

HTML

In HTML, you can specify the MIME type in various elements:


    <a href="file.dat" type="audio/mp4a">Download file</a>    
  

Server-side (Node.js)

Setting the Content-Type header in Node.js:


    const http = require('http');    
    
    http.createServer((req, res) => {    
      res.setHeader('Content-Type', 'audio/mp4a');    
      res.end('Content here');    
    }).listen(3000);    
  

Associated file extensions

FAQs

What is the difference between audio/mp4a and audio/mp4?

audio/mp4 is the standard IANA-registered MIME type for MP4 audio files (like .m4a), while audio/mp4a is often used in specific streaming protocols (like RTP) or legacy configurations. For standard web hosting of M4A files, audio/mp4 is generally preferred for broader browser compatibility.

Why won't my browser play files served as audio/mp4a?

Many modern browsers expect standard MIME types like audio/mp4 or audio/aac to trigger the built-in HTML5 player. If a server sends audio/mp4a, the browser might not recognize it as playable media and may force a download instead. You can fix this by updating your server's Content-Type headers.

How do I configure Apache to serve audio/mp4a?

You can add the type definition to your .htaccess or httpd.conf file using the AddType directive. Add the line AddType audio/mp4a .m4a .aac to associate the MIME type with specific extensions. Restart Apache for the changes to take effect.

Can audio/mp4a be used for .aac files?

Yes, it is sometimes used to signal AAC content, but standalone AAC files are more commonly served as audio/aac. If the AAC audio is wrapped inside an MPEG-4 container, audio/mp4 is the standard, though audio/mp4a may appear in SDP (Session Description Protocol) settings for streams.

How do I add audio/mp4a support to Nginx?

Edit your mime.types file, usually located in /etc/nginx/, and add the line audio/mp4a m4a; inside the types { } block. After saving the file, run sudo nginx -s reload to apply the configuration and serve M4A files with this specific header.

What does the 'mp4a' stand for in this MIME type?

The 'mp4a' refers to MPEG-4 Audio, specifically the Advanced Audio Coding (AAC) codec family. It indicates that the stream contains AAC data, which is the standard audio format for MP4, 3GP, and M4B files.

Is audio/mp4a the correct type for M4B audiobooks?

While it describes the underlying AAC format, M4B audiobook files are frequently served as audio/mp4 or the proprietary audio/x-m4b. However, audio/mp4a is technically accurate regarding the audio coding and is used by some specialized media servers to identify the content stream.

General FAQ

What is a MIME type?

A MIME (Multipurpose Internet Mail Extensions) type is a standard that indicates the nature and format of a document, file, or assortment of bytes. MIME types are defined and standardized in IETF's RFC 6838.

MIME types are important because they help browsers and servers understand how to process a file. When a browser receives a file from a server, it uses the MIME type to determine how to display or handle the content, whether it's an image to display, a PDF to open in a viewer, or a video to play.

MIME types consist of a type and a subtype, separated by a slash (e.g., text/html, image/jpeg, application/pdf). Some MIME types also include optional parameters.

How do I find the MIME type for a file?

You can check the file extension or use a file identification tool such as file --mime-type on the command line. Many programming languages also provide libraries to detect MIME types.

Why are multiple MIME types listed for one extension?

Different applications and historical conventions may use alternative MIME identifiers for the same kind of file. Showing them all helps ensure compatibility across systems.