Add `audio/m4p` mimeType lookup by file path (#62)

Closes https://github.com/dart-lang/mime/issues/25
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 3a3eb5d..8b671c5 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -3,6 +3,7 @@
 * Add audio/x-aiff mimeType lookup by header bytes.
 * Add audio/x-flac mimeType lookup by header bytes.
 * Add audio/x-wav mimeType lookup by header bytes.
+* Add audio/mp4 mimeType lookup by file path.
 
 # 1.0.1
 
diff --git a/lib/src/default_extension_map.dart b/lib/src/default_extension_map.dart
index fa5c99a..84aa9ae 100644
--- a/lib/src/default_extension_map.dart
+++ b/lib/src/default_extension_map.dart
@@ -413,6 +413,8 @@
   'm3a': 'audio/mpeg',
   'm3u': 'audio/x-mpegurl',
   'm3u8': 'application/vnd.apple.mpegurl',
+  // Source: https://www.rfc-editor.org/rfc/rfc4337#page-3
+  'm4a': 'audio/mp4',
   'm4u': 'video/vnd.mpegurl',
   'm4v': 'video/x-m4v',
   'ma': 'application/mathematica',
diff --git a/test/mime_type_test.dart b/test/mime_type_test.dart
index ac0db01..b5f037d 100644
--- a/test/mime_type_test.dart
+++ b/test/mime_type_test.dart
@@ -42,6 +42,7 @@
       _expectMimeType('file.tif', 'image/tiff');
       _expectMimeType('file.webp', 'image/webp');
       _expectMimeType('file.aiff', 'audio/x-aiff');
+      _expectMimeType('file.m4a', 'audio/mp4');
     });
 
     test('unknown-mime-type', () {