星联网络专注帝国CMS二次功能插件开发-精品网站模板站长代码素材

  • 最近更新
  • 模板:33
  • 记录:12641|
  • 插件:52|
  • 工具:4|
  • 代码:8|
  • 评论:0

HTML5 audio标签使用js进行播放控制实例

前言

本文重点解决HTML5audio标签使用js进行播放控制实例问题,希望能够帮助到你

这篇文章主要介绍了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先行者学习网

本网刊登的文章均仅代表作者个人观点,并不代表本网立场。文中的论述和观点,敬请读者注意判断。

本文地址:http://www.xlkjgs.com/notes/html/3607.html

以上内容由本站整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

星联网络

星联网络是中国最具实战的互联网创业者的知识服务商,这里有互联网行业动态,网络推广,SEO优化,SEM优化,ESC配置,行业经验分型,互联网项目,微信营销、淘宝客赚钱、新媒体营销、京东运营、跨境电商等众多互联网营销知识分享

站长运营站长必备网站运营之道才能长久发展