我正在尝试将音频上传到S3,但我有点困惑,我应该将我的mime类型声明为。我的音频文件是以kAudioFormatMPEG4AAC格式录制在iphone上的m4a。这会被认为是audio/m4a还是audio/mp4?我在网上看到了相互矛盾的答案。
发布于 2016-10-06 22:04:02
m4a中的m4是MPEG-4的速记,就像mp4是MPEG-4的速记一样。
实际上,m4a、m4v和mp4文件都具有相同的内部MPEG-4原子结构。文件之间的区别在于它们的内容(视频文件既有音频原子也有视频原子)。
尽管使用相同的文件扩展名,音频的编解码器也可以不同,例如,alac和AAC格式都使用带有m4a文件扩展名的MPEG-4容器格式。
所以回答你的问题,这真的没有太大的不同。我个人的偏好是audio/mp4,因为这实际上是在说
MPEG-4容器中的
音频数据
而audio/m4a就像是在说
包含音频的
-4容器中的MPEG音频数据
发布于 2019-10-25 10:29:16
使用audio/mp4。audio/m4a可能可以工作,但它是无效的。
MP4文件的MIME类型的
此外,the list of standard MIME types包含audio/mp4,而不是audio/m4a,非标准MIME类型应包含“x-”,如audio/x-m4a。
发布于 2021-03-04 01:03:17
2021年对我来说,.m4a文件的audio/mp4在火狐+ Chrome (Linux),Opera (安卓)上都能用,但在iPhone Safari上就不行了。对于某些格式,由于编解码器的原因,操作系统起到了一定的作用。我使用了一个类型属性设置为的源标记,我还在流式/下载文件的 Content-Type 头中设置了相同的类型。
另请参阅:How to play .m4a with HTML5 audio in IE(9+) and Safari (Pad)?
https://stackoverflow.com/questions/39885749
复制相似问题