【发布时间】:2013-11-19 14:04:50
【问题描述】:
new Audio('sounds/mysound.mp3').play();
我正在使用上面的 javascript 在网络项目上播放声音,在我的笔记本电脑上运行 Windows 7,一切正常,在 Firefox 和 Google Chrome 中都经过测试。
我遇到的问题是,在 Windows XP 上,声音根本无法播放?我确实理解目前浏览器对上述内容的支持有点粗略,因为 mp3 显然没有完全支持,例如在 Firefox 中.. 所以我有点困惑?为什么它可以在我的 windows 7 机器上播放,但不能在 windows xp 机器上播放,即使在同一个浏览器中?
我可能不得不考虑使用插件或其他东西来制作声音,jPlayer 可以播放没有可见播放器图标等的声音吗?因为所有演示都在屏幕上显示某种形式的播放器?
任何帮助表示赞赏。
谢谢保罗
编辑*** 我认为如果 OGG 文件可以工作,我必须在我的声音文件夹中同时拥有两种声音文件格式,然后使用 javascript 变量添加所需的 .ext,具体取决于正在使用的浏览器。
check which browser
extVariable = either '.mp3' or '.ogg' accordingly
new Audio('sounds/mysound'+extVariable).play();
这样我每次想要调用声音时都不需要 if else 语句 :) 只需在页面顶部设置 .ext 变量即可。
我在http://codepen.io/PaulBrUK1972/full/pGdza 进行了以下音频测试 就像我认为使用 windows XP 一样,ogg 文件将在 firefox 中播放,但 mp3 不会。知道 mp3 是否可以在其他人的 windows 7 机器上播放会很有趣,就像在我的机器上一样,即使它不应该??
【问题讨论】:
-
只是 Firefox 还是在 Windows XP 上的 Chrome/IE 上也失败了?
-
老实说,自从我在 Windows XP 上测试它已经有一段时间了,它在 3 或 4 台机器上工作,但如果我没记错的话,我相当确定它在 chrome 和 firefox 中不起作用
-
我确实觉得 Firefox 与 .mp3 不兼容有点奇怪,但它在我的 windows 7 机器上的 Firefox 上播放 mp3 声音完美??难以置信??
-
@Paul501 在控制台机器上的响应是什么:
document.createElement("audio").canPlayType("audio/mp3")
标签: javascript jquery html audio jplayer