我正在制作游戏并希望从我的jsp页面播放音频。 我尝试使用各种解决方案来做到这一点,但没有一个对我有帮助。
我试过这种方式和其他一些方式。我还没有尝试过什么?
playSound('game_start_sound');
function playSound(id){
var audio = document.getElementById(id);
audio.play();
// alert("played");
}

<audio id="game_start_sound">
<source src="http://localhost:8080/firstproject/sound/gamestart.mp3" type='audio/mpeg; codecs="mp3"'></embed>
</audio>
<audio id="game_start_sound">
<embed src="<%=request.getContextPath()%>/sound/gamestart.mp3" type='audio/mpeg; codecs="mp3"'></embed>
</audio>
<audio id="game_start_sound">
<embed src="http://localhost:8080/firstproject/sound/gamestart.mp3" type='audio/mpeg; codecs="mp3"'></embed>
</audio>
<embed id="game_start_sound">
<source src="http://localhost:8080/firstproject/sound/gamestart.mp3" type='audio/mpeg; codecs="mp3"'></embed>
</embed>
&#13;
答案 0 :(得分:0)
为什么要使用<embed>
?请改用<source>
<audio id="game_start_sound">
<source src="http://localhost:8080/firstproject/sound/gamestart.mp3" type="audio/mpeg"></source>
<source src="http://localhost:8080/firstproject/sound/gamestart.ogg" type="audio/ogg"></source>
</audio>
对于firefox,您需要添加ogg文件。查找每个浏览器支持的完整音频类型图表
答案 1 :(得分:0)
您的ID似乎错误。试试这个:
playSound('game_start_sound');
function playSound(id){
var audio = document.getElementById(id);
audio.play();
}
<audio id="game_start_sound">
<source src="http://localhost:8080/firstproject/sound/gamestart.mp3" type='audio/mpeg; codecs="mp3"'></source>
</audio>