Play audio file of any format in any browser
我在不同的手机上录制音频,每个手机都以不同的格式保存文件,例如
.m4a, .3ga, .amr
。我现在面临的问题是如何在任何浏览器中播放此类音频文件。
1
2 3 4 |
<source src=”myfile.mp3″ type=”audio/mpeg”>
<source src=”myfile.ogg” type=”audio/ogg”> </audio> |
我试过上面的代码,但没有用。因为我无法应用 .m4a、.3ga 和 .amr 的代码。
电话录音肯定不会出现在 mp3 文件中
我还需要应用其他方法吗?
有什么建议吗?请
- 这个问题是否与拥有多个格式选项并选择正确的格式选项有关,或者它是否与只有一个 m4a 或 3ga 并需要它在 PC 上的 Safari、IE、Chrome、Firefox 中工作有关(我认为是这样),平板电脑、手机等?
- @ShawnE 不只是 3ga 或 m4a,任何格式的音频文件都必须在任何浏览器中播放!!
- 我的意思是它应该是通用的
- 然后,您需要考虑动态转码以适应最终客户端,或者在上传时转换为适用于所有浏览器的格式(例如 mp3),这两种方法都遇到许可和可扩展性问题。
- 使用此链接,您可以使用 HTML5 w3schools.com/html/html5_audio.asp 播放大部分音频
- 你有什么解决办法吗?我面临同样的问题。我尝试使用 ffmpeg 和 sox 进行上传转换 – 但不适用于共享主机。
- @Prasoon nope..我想这是不可能的,因为格式太多了
很抱歉给您带来坏消息,但是您无法在 HTML5 元素中播放任何文件格式。
相反,您可以从此处列出的有效音频格式列表中进行选择:
https://developer.mozilla.org/en-US/docs/Web/HTML/Supported_media_formats
简而言之,有效的格式是:
在你的情况下,如果你想播放 HTML5 规范不支持的任何音频格式,你必须解决它,就像在 HTML5 之前播放音频文件一样,使用插件。
您可以在 Web 上找到许多适用于浏览器的音频插件,适用于每种文件格式。
来源:https://www.codenong.com/18372398/