JavaScript 音频:MEDIA12899 音频/视频:输入 MIME

Posted

技术标签:

【中文标题】JavaScript 音频:MEDIA12899 音频/视频:输入 MIME【英文标题】:JavaScript Audio : MEDIA12899 AUDIO/VIDEO : type MIME 【发布时间】:2014-05-06 18:48:45 【问题描述】:

我正在使用此代码播放音频文件:

var snd = new Audio("sound.wav"); // buffers automatically when created
snd.play();

当我部署我的网站时(2013 年年中),这在所有最新的知名浏览器上都运行良好。

不过,今天我在 IE11 上重新测试了这个功能,并没有播放声音。 在 IE11 上打开标准开发者控制台会给我这个错误:

MEDIA12899:音频/视频:输入 MIME。

它仍然适用于 Firefox 27.0.1

感谢您的帮助。


编辑 2014 年 7 月 10 日:

命令:

$ file sound.wav

输出:

sound.wav: RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, mono 44100 Hz

命令:

$ curl -I http://localhost/sound.wav

输出:

HTTP/1.1 200 OK
Date: Thu, 10 Jul 2014 13:15:48 GMT
Server: Apache
Last-Modified: Mon, 17 Mar 2014 14:38:26 GMT
ETag: "2de0e7e-52a5c-4f4ce5f4a7c80"
Accept-Ranges: bytes
Content-Length: 338524
Content-Type: audio/wav

【问题讨论】:

同样的错误发生在带有 html5 视频的 IE11 中。一直在努力,但仍然没有找到解决办法。当检测到 IE11 时,我倾向于在处理过程中编写脚本和替代播放方式。但这不是一个很好的解决方案。 IE11 不支持音频/wav 【参考方案1】:

我遇到了同样的问题,发现 IE 不支持音频或视频 HTML 元素中的 wav 格式。

https://developer.mozilla.org/en-US/docs/Web/HTML/Supported_media_formats

在另一个帖子中找到了类似的问题:

Using html audio with IE: MEDIA12899: AUDIO/VIDEO: Unknown MIME type

【讨论】:

很高兴知道。谢谢。【参考方案2】:

您是否尝试将AddType audio/wav .wav 添加到您的 .htaccess 文件中以确保它知道如何对文件进行编码?

【讨论】:

我有Content-Type: audio/x-wav,现在是Content-Type: audio/wav,但还是不行。

以上是关于JavaScript 音频:MEDIA12899 音频/视频:输入 MIME的主要内容,如果未能解决你的问题,请参考以下文章

从 Windows.Media.Core.MediaSource 访问原始音频/视频帧

Windows Media Foundation 枚举音频设备

android使用Media播放音频

Cordova Media Capture - 查找音频文件的持续时间

PJSUA2开发文档--第六章 媒体 Media类

Phonegap + iOS:如何使用 Media API 播放音频