我有一个使用Javascript和JQuery的小型HTML5游戏。每件事情都运行正常,但是当应用程序启动时音频没有播放。
我使用“audio”标签播放声音。
<audio id="backgroundMusic" autoplay loop>
<source src="sounds/startTheme.mp3" />
<source src="sounds/startTheme.wav" />
</audio>
此问题在所有浏览器中都存在。
有人可以帮忙或建议我一些工作吗? 非常感谢提前。
P.S。 - 我认为facebook app不支持音频标签。
答案 0 :(得分:2)
经过多次尝试,我得到了这个功能。音频没有播放,因为Facebook仅支持安全内容。 (与ssl的内容)。 当我生成经过验证的SSL证书时,它开始工作。在我使用自签名证书之前。
感谢大家的建议。
答案 1 :(得分:0)
我知道facebook确实使用HTML5媒体元素,例如在iPad上向期刊显示媒体内容时 首先,我会检查您正在使用的音频标签是否在空白的HTML5页面上工作(只是为了确保您使用的文件/服务器没有问题)。
难道不仅仅支持自动播放或循环属性吗?我们知道Apple在其所有移动设备上都禁用了自动播放功能。也许facebook推出了类似的东西。 尝试使用这样的内容来查看它是否在用户交互上播放:
<audio id="backgroundMusic" controls>
<source src="sounds/startTheme.mp3" />
<source src="sounds/startTheme.wav" />
</audio>
要检查您可以使用的环境是否支持HTML5音频:
function supports_audio() {
return !!document.createElement('audio').canPlayType;
}
有关此here的更多信息。
否则好的旧闪存可以作为后备选项。