html5中文学习网

您的位置: 首页 > html5教程 > 入门教程 » 正文

HTML5 audio标签使用js进行播放控制实例_html5教程技巧

[ ] 已经帮助:人解决问题
这篇文章主要介绍了HTML5 audio标签使用js进行播放控制实例,本文直接给出代码实例,演示了获取播放时间、播放、暂停、静音等控制方法,需要的朋友可以参考下

<audio>标签可以在HTML5浏览器中播放音频文件。iUeHTML5中文学习网 - HTML5先行者学习网

<audio>默认提供一个控制面板,但是有些时候我们只需要播放声音,控制面板由我们自己来定义其显示的状态。iUeHTML5中文学习网 - HTML5先行者学习网

这里我们可以使用JS来进行控制,代码如下:iUeHTML5中文学习网 - HTML5先行者学习网

复制代码
代码如下:
iUeHTML5中文学习网 - HTML5先行者学习网
var audio ;iUeHTML5中文学习网 - HTML5先行者学习网
window.onload = function(){iUeHTML5中文学习网 - HTML5先行者学习网
initAudio();iUeHTML5中文学习网 - HTML5先行者学习网
}iUeHTML5中文学习网 - HTML5先行者学习网
var initAudio = function(){iUeHTML5中文学习网 - HTML5先行者学习网
//audio = document.createElement("audio")iUeHTML5中文学习网 - HTML5先行者学习网
//audio.src='Never Say Good Bye.ogg'iUeHTML5中文学习网 - HTML5先行者学习网
audio = document.getElementById('audio');iUeHTML5中文学习网 - HTML5先行者学习网
}iUeHTML5中文学习网 - HTML5先行者学习网
function getCurrentTime(id){ iUeHTML5中文学习网 - HTML5先行者学习网
alert(parseInt(audio.currentTime) + ':秒');iUeHTML5中文学习网 - HTML5先行者学习网
}iUeHTML5中文学习网 - HTML5先行者学习网
iUeHTML5中文学习网 - HTML5先行者学习网
function playOrPaused(id,obj){iUeHTML5中文学习网 - HTML5先行者学习网
if(audio.paused){iUeHTML5中文学习网 - HTML5先行者学习网
audio.play();iUeHTML5中文学习网 - HTML5先行者学习网
obj.innerHTML='暂停';iUeHTML5中文学习网 - HTML5先行者学习网
return;iUeHTML5中文学习网 - HTML5先行者学习网
}iUeHTML5中文学习网 - HTML5先行者学习网
audio.pause();iUeHTML5中文学习网 - HTML5先行者学习网
obj.innerHTML='播放';iUeHTML5中文学习网 - HTML5先行者学习网
}iUeHTML5中文学习网 - HTML5先行者学习网
iUeHTML5中文学习网 - HTML5先行者学习网
function hideOrShowControls(id,obj){iUeHTML5中文学习网 - HTML5先行者学习网
if(audio.controls){iUeHTML5中文学习网 - HTML5先行者学习网
audio.removeAttribute('controls');iUeHTML5中文学习网 - HTML5先行者学习网
obj.innerHTML = '显示控制框'iUeHTML5中文学习网 - HTML5先行者学习网
return;iUeHTML5中文学习网 - HTML5先行者学习网
}iUeHTML5中文学习网 - HTML5先行者学习网
audio.controls = 'controls';iUeHTML5中文学习网 - HTML5先行者学习网
obj.innerHTML = '隐藏控制框'iUeHTML5中文学习网 - HTML5先行者学习网
return;iUeHTML5中文学习网 - HTML5先行者学习网
}iUeHTML5中文学习网 - HTML5先行者学习网
function vol(id,type , obj){iUeHTML5中文学习网 - HTML5先行者学习网
if(type == 'up'){iUeHTML5中文学习网 - HTML5先行者学习网
var volume = audio.volume + 0.1;iUeHTML5中文学习网 - HTML5先行者学习网
if(volume >=1 ){iUeHTML5中文学习网 - HTML5先行者学习网
volume = 1 ;iUeHTML5中文学习网 - HTML5先行者学习网
iUeHTML5中文学习网 - HTML5先行者学习网
}iUeHTML5中文学习网 - HTML5先行者学习网
audio.volume = volume;iUeHTML5中文学习网 - HTML5先行者学习网
}else if(type == 'down'){iUeHTML5中文学习网 - HTML5先行者学习网
var volume = audio.volume - 0.1;iUeHTML5中文学习网 - HTML5先行者学习网
if(volume <=0 ){iUeHTML5中文学习网 - HTML5先行者学习网
volume = 0 ;iUeHTML5中文学习网 - HTML5先行者学习网
}iUeHTML5中文学习网 - HTML5先行者学习网
audio.volume = volume;iUeHTML5中文学习网 - HTML5先行者学习网
}iUeHTML5中文学习网 - HTML5先行者学习网
document.getElementById('nowVol').innerHTML = returnFloat1(audio.volume);iUeHTML5中文学习网 - HTML5先行者学习网
}iUeHTML5中文学习网 - HTML5先行者学习网
function muted(id,obj){iUeHTML5中文学习网 - HTML5先行者学习网
if(audio.muted){iUeHTML5中文学习网 - HTML5先行者学习网
audio.muted = false;iUeHTML5中文学习网 - HTML5先行者学习网
obj.innerHTML = '开启静音';iUeHTML5中文学习网 - HTML5先行者学习网
}else{iUeHTML5中文学习网 - HTML5先行者学习网
audio.muted = true; iUeHTML5中文学习网 - HTML5先行者学习网
obj.innerHTML = '关闭静音';iUeHTML5中文学习网 - HTML5先行者学习网
}iUeHTML5中文学习网 - HTML5先行者学习网
}iUeHTML5中文学习网 - HTML5先行者学习网
//保留一位小数点iUeHTML5中文学习网 - HTML5先行者学习网
iUeHTML5中文学习网 - HTML5先行者学习网
function returnFloat1(value) { iUeHTML5中文学习网 - HTML5先行者学习网
value = Math.round(parseFloat(value) * 10) / 10;iUeHTML5中文学习网 - HTML5先行者学习网
if (value.toString().indexOf(".") < 0){iUeHTML5中文学习网 - HTML5先行者学习网
value = value.toString() + ".0";iUeHTML5中文学习网 - HTML5先行者学习网
}iUeHTML5中文学习网 - HTML5先行者学习网
return value;iUeHTML5中文学习网 - HTML5先行者学习网
}iUeHTML5中文学习网 - HTML5先行者学习网
iUeHTML5中文学习网 - HTML5先行者学习网
调用方式如下:iUeHTML5中文学习网 - HTML5先行者学习网


复制代码
代码如下:
iUeHTML5中文学习网 - HTML5先行者学习网
<a href="javascript:void(0);" onclick="getCurrentTime('firefox');">获取播放时间</a>iUeHTML5中文学习网 - HTML5先行者学习网
<a href="javascript:void(0);" onclick="playOrPaused('firefox',this);">播放</a>iUeHTML5中文学习网 - HTML5先行者学习网
<a href="javascript:void(0);" onclick="hideOrShowControls('firefox',this);">隐藏控制框</a>iUeHTML5中文学习网 - HTML5先行者学习网
<a href="javascript:void(0);" onclick="muted('firefox',this);">开启静音</a>iUeHTML5中文学习网 - HTML5先行者学习网
<input type="button" value="+" id="upVol" onclick="vol('firefox' , 'up' , this )"/>音量<input type="button" value="-" onclick="vol('firefox' , 'down' ,this )"/>iUeHTML5中文学习网 - HTML5先行者学习网
<audio src="/images/audio/Never Say Good Bye.ogg" id="audio" controls="controls" ></audio>iUeHTML5中文学习网 - HTML5先行者学习网
iUeHTML5中文学习网 - HTML5先行者学习网
当前音量:<span id = "nowVol"> - </span>iUeHTML5中文学习网 - HTML5先行者学习网
iUeHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助