Javascript 带有html5音频标签的Steam浏览器
我目前正在制作一个小应用程序,主要用于steam浏览器。然而,我在播放音频标签时遇到了一些问题。尽管该网站建议它确实支持音频标签 还有其他人在steam浏览器中成功地实现了这些功能吗 我试过几种文件格式,.wav、.mp3、.ogg 下面是代码,它在IE10、FF和Chrome中运行良好 JSJavascript 带有html5音频标签的Steam浏览器,javascript,html,audio,browser,steam,Javascript,Html,Audio,Browser,Steam,我目前正在制作一个小应用程序,主要用于steam浏览器。然而,我在播放音频标签时遇到了一些问题。尽管该网站建议它确实支持音频标签 还有其他人在steam浏览器中成功地实现了这些功能吗 我试过几种文件格式,.wav、.mp3、.ogg 下面是代码,它在IE10、FF和Chrome中运行良好 JS var lastPlayer=null; var-loopAudio=false; 功能播放声音(文件) { 如果(正在播放()){return} lastPlayer=文件; lastPlayer.a
var lastPlayer=null;
var-loopAudio=false;
功能播放声音(文件)
{
如果(正在播放()){return}
lastPlayer=文件;
lastPlayer.addEventListener('ended',function(){
if(loopAudio==true){
lastPlayer.play();
}
},假);
lastPlayer.play();
};
功能停止_声音()
{
lastPlayer.pause();
lastPlayer.currentTime=0;
};
函数loop_sound()
{
如果(loopAudio==false){loopAudio=true}
else{loopAudio=false}
};
函数正在播放()
{
如果(lastPlayer==null){return false;}
else{return!lastPlayer.end&&0
HTML
平静的波浪
进一步的修补我使用ogg格式成功地实现了这一点,尽管我以前尝试过这种格式,但我再次尝试使用WebM项目网站推荐的转换器之一 进一步的修补我使用ogg格式成功地实现了这一点,尽管我以前尝试过这种格式,但我再次尝试使用WebM项目网站推荐的转换器之一
<script type="text/javascript">
var lastPlayer = null;
var loopAudio = false;
function play_sound(file)
{
if (is_playing()) { return }
lastPlayer = file;
lastPlayer.addEventListener('ended', function() {
if (loopAudio == true) {
lastPlayer.play();
}
}, false);
lastPlayer.play();
};
function stop_sound()
{
lastPlayer.pause();
lastPlayer.currentTime = 0;
};
function loop_sound()
{
if (loopAudio === false) { loopAudio = true }
else { loopAudio = false }
};
function is_playing()
{
if (lastPlayer === null) { return false; }
else { return !lastPlayer.ended && 0 < lastPlayer.currentTime; }
};
</script>
<audio id="Calm_waves" src="http://localhost/Calm_waves.mp3" preload="none"></audio>
<button class="span2 btn btn-large btn-primary" onclick="javascript:play_sound(Calm_waves);">Calm Waves</button>