- return {
- '.m4a': 'audio/mp4; codecs="mp4a.40.5"',
- '.m4v': 'video/mp4; codecs="avc1.640029, mp4a.40.5"',
- '.mkv': 'video/webm; codecs="avc1.640029, mp4a.40.5"',
- '.mp3': 'audio/mpeg',
- '.mp4': 'video/mp4; codecs="avc1.640029, mp4a.40.5"',
- '.webm': 'video/webm; codecs="opus, vorbis, vp8"'
- }[ext]
+ if (ext === '.mp4') {
+ return 'video/mp4; codecs="avc1.640029, mp4a.40.5"'
+ }
+
+ if (ext === '.webm') {
+ if (useVP9 === true) return 'video/webm; codecs="vp9, opus"'
+
+ return 'video/webm; codecs="vp8, vorbis"'
+ }
+
+ return undefined