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', () {