html - Firefox 不会使用 HTML5 <audio> 标签播放 .WAV 文件?

标签 html firefox audio html5-audio

我正在构建一个允许用户上传 MP3 文件的页面。该 MP3 文件在后端使用 LAME 转换为 .WAV 文件。

蹩脚的执行脚本在这里:

LAME --resample 44.1 -decode myDirectoryPath/Master.mp3 myDirectoryPath/Master.wav

但是,当我使用 HTML5 音频标签在 Firefox 中为该音频文件创建播放器时,它不起作用。

<!DOCTYPE HTML>
<html>

<head>
    <meta charset="UTF-8">
    <title>Test</title>
</head>

<body>
    <audio controls>
        <source src="myDirectoryPath/Master.mp3">
        <source src="myDirectoryPath/Master.wav">
    </audio>
</body>
</html>

我读过的所有内容都说 Firefox 支持 .wav 文件...但我找不到一个简单的 .mp3 到 .ogg 命令行工具来使用它将 master.mp3 转换为 .ogg 格式。有人可以就下一步尝试提供一些建议吗?

我在此处发布了适用于 Safari 和 Chrome 的代码: http://www.wgbh.org/byers/Audio/index.html

不知道为什么,FF不喜欢。

更新 (伴随着 facepalm)问题出在我的 LAME 解码上。正确的语法是使用两个破折号而不是一个破折号的 --decode。系统实际上将其从 mp3 编码为 mp3,将其命名为 wav,而 Mac 上的 Safari/Chrome 则采用该文件类型。

最佳答案

您的 WAV 文件的位深度是多少? Firefox 支持 8 位和 16 位 PCM,但不支持其他位深度(12、20、24、32)。

关于html - Firefox 不会使用 HTML5 <audio> 标签播放 .WAV 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10404005/

相关文章:

Android TTS 停止音乐播放器

javascript - 将数据从 2 个集合传递到 2 个下拉菜单 - Meteor

javascript - Angular 2 - *ngFor <img> 标签 src 属性填充

asp.net - Firefox 不允许我使用 FormsAuthentication 设置持久 cookie

CSS3 线性渐变在 Firefox 上无法正常工作

javascript - HTML 音频对象报告错误的文件持续时间

python - 如何通过 class 属性包含空格的 css 选择器匹配特定标签?

html - 如果需要,CSS 输入效果将不起作用

javascript - 应用绑定(bind)时如何防止 knockout.js 删除由 FireFox 预填充的表单字段值

android - Android按钮音板