Firefox HTML5音频:媒体资源无法解码(OnMediaSinkAudioError)

10
这个问题与在Firefox中播放媒体有关。在更换工作站后尝试流式传输音频时,控制台会出现以下错误:Media resource [...] could not be decoded [...] NS_ERROR_DOM_MEDIA_MEDIASINK_ERR (0x806e000b) Details: OnMediaSinkAudioError
在这种情况下,不是由于网站设置或音频流内容而出现问题,因为它们之前是可以正常工作的。
在线搜索OnMediaSinkAudioErrorNS_ERROR_DOM_MEDIA_MEDIASINK_ERR 只能找到Firefox本身的代码提交或存储库,因此这似乎不是常见问题。
4个回答

10

事实证明,在这种情况下,错误信息相当具有误导性,因为它是由于 Windows 音频输出设备配置不正确所致。

将我的耳机从后置音频插孔更换到前置插孔并重新启动工作站后,一切正常。重新启动 Firefox 也可能足够解决问题。


9

我曾经遇到过同样的问题,这一次在显示控制台(在Soundcloud上)后,我看到了NS_ERROR_DOM_MEDIA_MEDIASINK_ERR错误日志,并通过谷歌搜索找到了这个SO问题。对我来说解决这个问题的方法是在不重启Windows或Firefox的情况下,在drivereasy中使用第一个解决方案(重启Windows音频服务)。

  1. 按住Windows标志并按下R键。将弹出运行对话框。
  2. 在运行框中键入services.msc,然后单击“确定”按钮。
  3. 在正确的服务窗口中,从“名称”列表中找到Windows音频,右键单击它。在弹出菜单中单击“重启”。然后音频服务将重新启动。

一个cmd命令行是net stop AudioSrv && net start AudioSrv,以管理员身份运行。


这似乎是一个包含许多子错误的 Firefox 错误代码。我经常收到它,导致流媒体音频停止播放,但对我来说是在 macOS 上出现的。 - AxeEffect

2

如果您正在使用VS CODE Live Server扩展程序,JavaScript Audio()将无法播放声音。尝试在不使用扩展程序的情况下运行该网站。


是的,但那个扩展会导致 OP 报告的错误吗? - Jeremy Caney
我也遇到了同样的问题,我通常使用Firefox打开文件,所有音频都能正常工作,而VSCode Firefox预览则出现了音频解码错误,这样就解决了!谢谢。 - spacing

1

我在使用Firefox 46.0.1时遇到了类似的错误信息(媒体资源xxx无法解码),后来发现浏览器不支持.wav文件,但mp3音频文件可以正常播放。

我只能使用带有type="application/x-mplayer2"属性的嵌入元素来触发VLC组件播放该文件。我们对此解决方法感到满意,因为我们只在内部使用此网站,并且由于某些原因必须坚持使用旧版本的Firefox

尽管如此,在Google Chrome和最新版本的Mozilla Firefox中,音频wav文件可以正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接