`
Majker
  • 浏览: 320 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

HTML5中使用js控制audio标签的方法

 
阅读更多
<audio>标签可以在HTML5浏览器中播放音频文件。
<audio>默认提供一个控制面板,但是有些时候我们只需要播放声音,控制面板由我们自己来定义其显示的状态。

这里我们可以使用JS来进行控制,代码如下:

var audio ;
window.onload = function(){
initAudio();
}
var initAudio = function(){
//audio =  document.createElement("audio")
//audio.src='Never Say Good Bye.ogg'
audio = document.getElementById('audio');
}
function getCurrentTime(id){
alert(parseInt(audio.currentTime) + ':秒');
}

function playOrPaused(id,obj){
if(audio.paused){
audio.play();
obj.innerHTML='暂停';
return;
}
audio.pause();
obj.innerHTML='播放';
}

function hideOrShowControls(id,obj){
if(audio.controls){
audio.removeAttribute('controls');
obj.innerHTML = '显示控制框'
return;
}
audio.controls = 'controls';
obj.innerHTML = '隐藏控制框'
return;
}
function vol(id,type , obj){
if(type == 'up'){
var volume = audio.volume  + 0.1;
if(volume >=1 ){
volume = 1 ;

}
audio.volume =  volume;
}else if(type == 'down'){
var volume = audio.volume  - 0.1;
if(volume <=0 ){
volume = 0 ;
}
audio.volume =  volume;
}
document.getElementById('nowVol').innerHTML = returnFloat1(audio.volume);
}
function muted(id,obj){
if(audio.muted){
audio.muted = false;
obj.innerHTML = '开启静音';
}else{
audio.muted = true;
obj.innerHTML = '关闭静音';
}
}
//保留一位小数点

function returnFloat1(value) {   
value = Math.round(parseFloat(value) * 10) / 10;
if (value.toString().indexOf(".") < 0){
value = value.toString() + ".0";
}
return value;
}
调用方式如下:

<a href="javascript:void(0);" onclick="getCurrentTime('firefox');">获取播放时间</a>
<a href="javascript:void(0);" onclick="playOrPaused('firefox',this);">播放</a>
<a href="javascript:void(0);" onclick="hideOrShowControls('firefox',this);">隐藏控制框</a>
<a href="javascript:void(0);" onclick="muted('firefox',this);">开启静音</a>
<input type="button" value="+" id="upVol" onclick="vol('firefox' , 'up' , this )"/>音量<input type="button" value="-" onclick="vol('firefox' , 'down' ,this )"/>
<audio src="/images/audio/Never Say Good Bye.ogg" id="audio" controls="controls" ></audio>

当前音量:<span  id = "nowVol"> - </span>
本文永久地址:http://blog.it985.com/19331.html
分享到:
评论

相关推荐

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

    标签可以在HTML5浏览器中播放音频文件。 &lt;audio&gt;默认提供一个控制面板,但是有些时候我们只需要播放声音,控制面板由我们自己来定义其显示的状态。 这里我们可以使用JS来进行控制,代码如下: 复制代码代码...

    HTML5中的audio标签概述案例.pdf

    《HTML5中的audio标签详解及案例分析》 HTML5作为现代网页开发的重要标准,极大地丰富了网页的多媒体体验。其中,`&lt;audio&gt;`标签是HTML5引入的一个核心特性,用于在网页中嵌入音频内容,使得开发者能够轻松地实现...

    使用audio标签播放mp3,amr,wav文件

    总结,`&lt;audio&gt;`标签是HTML5中实现音频播放的关键工具,通过合理利用多个`&lt;source&gt;`标签和理解各种音频格式的浏览器兼容性,可以有效地解决跨平台播放的问题。同时,了解和应用音频控制API与无障碍性设计,能提升...

    audiojs,HTML5JS播放器2

    3. 初始化audio.js:通过JavaScript调用audiojs.createAll()函数,初始化所有页面中的&lt;audio&gt;标签,使其具备audio.js的功能。 4. 自定义配置:audio.js还支持自定义配置,例如改变播放控件的样式、设置默认音量等,...

    html5 audiojs控制音乐播放器开关声音_网页音乐播放器

    AudioJS是一个基于HTML5 Audio API的JavaScript库,旨在帮助开发者更方便地控制网页中的音乐播放器,包括开关声音、播放、暂停等操作。在这个主题中,我们将深入探讨HTML5的Audio元素以及AudioJS库在实现网页音乐...

    audiojs,HTML5JS播放器

    综上所述,audiojs作为一款HTML5 JS播放器,涵盖了HTML5 Audio元素的基本使用、JavaScript API的扩展、自定义界面、兼容性处理等多个方面,是构建Web音频应用的有力工具。通过深入理解和使用audiojs,开发者可以为...

    利用HTML5的Audio标签实现音乐播放器

    Audio标签是在HTML5中引入的新特性,它允许开发者直接在网页上嵌入音频内容。基本的使用方式是: ```html &lt;audio controls&gt; &lt;source src="your_audio_file.mp3" type="audio/mpeg"&gt; &lt;!-- 支持其他格式的源 --&gt; ...

    html5 audio demo【修复拖动进度条bug】

    HTML5中的`&lt;audio&gt;`元素是网页中播放音频的核心组件,它使得在浏览器中内建音频支持成为可能,无需依赖Flash或其他插件。本示例着重于解决在使用`&lt;audio&gt;`元素时遇到的一个常见问题:用户拖动进度条时出现的bug。此...

    html5 audio demo

    这个“html5 audio demo”是一个示例,展示了如何使用HTML5的`&lt;audio&gt;`标签来创建自定义样式的音频播放器,并实现播放控制功能。 一、HTML5 `&lt;audio&gt;` 标签 `&lt;audio&gt;`标签是HTML5引入的新元素,用于在网页上嵌入...

    音乐播放列表(audio标签实现丶支持自动换歌)

    这个功能通常涉及HTML5的`&lt;audio&gt;`标签、JavaScript编程以及可能的CSS样式设计。下面将详细介绍如何利用这些技术来创建一个具备自动换歌功能的音乐播放列表。 首先,`&lt;audio&gt;`标签是HTML5引入的新特性,它允许我们...

    基于HTML5的audio 音乐播放器.zip

    1. HTML5 Audio元素:HTML5引入了`&lt;audio&gt;`标签,使得在网页中内嵌音频内容变得非常简单。`&lt;audio&gt;`元素允许我们直接在网页中播放音频文件,无需借助Flash或其他插件。基本结构如下: ```html &lt;audio controls&gt; ...

    audio.js插件

    3. **初始化audio.js**:在JavaScript中,使用`audiojs.createAll()`来初始化所有`&lt;audio&gt;`元素。 ```javascript window.onload = function() { audiojs.createAll(); } ``` 4. **操控音频**:通过ID访问音频元素,...

    基于vue框架,利用html5的audio标签实现音频播放,利用html5的video标签实现视频播放.zip

    Audio标签是HTML5中新增的多媒体元素,允许开发者在网页中嵌入音频内容。其基本语法如下: ```html &lt;audio src="your_audio_file.mp3" controls&gt;&lt;/audio&gt; ``` 这里的`src`属性指定音频文件的URL,`controls`属性则...

    简单的音乐播放器基于HTML5 Audio标签.zip

    总结来说,“简单的音乐播放器基于HTML5 Audio标签”是一个利用HTML5的`&lt;audio&gt;`标签和相关API实现的网页音乐播放器示例,涵盖了音频播放、控制、事件监听等基本功能,并可能涉及到了样式定制和跨浏览器兼容性处理。...

    让audio和video标签在任何浏览器中都兼容html5media.min.js

    HTML5新增加的audio和video标签让我们增加了很多惊喜,可以让我们更方便的在网页中播放音频和视频。...html5media.min.js却是一个能让这两个标签在各种新旧版IE浏览器中全面兼容的JavaScript类库。

    html5 音乐播放器 audio 标签使用概述.docx

    HTML5的`&lt;audio&gt;`标签是网页中集成音频播放功能的核心元素,它使得开发者无需借助Flash或其他第三方插件即可在网页上实现音频的播放、控制和管理。此文档主要介绍了如何使用`&lt;audio&gt;`标签创建一个基本的音乐播放器,...

    Html5 audio标签样式的修改

    HTML5的`&lt;audio&gt;`标签是现代网页中用于嵌入音频内容的核心元素,它使得开发者无需依赖Flash等外部插件就能在网页上实现音频播放功能。然而,`&lt;audio&gt;`标签默认的样式在不同浏览器之间可能存在差异,这给开发者带来了...

    基于html5 webaudio api 实现的播放器.zip

    与HTML5的`&lt;audio&gt;`标签相比,WebAudio API 提供了更底层的控制和更多的音频处理能力。 二、WebAudio API 的核心组件 1. AudioContext:这是整个API的核心,用于管理音频的上下文环境,创建和连接音频节点。 2. ...

Global site tag (gtag.js) - Google Analytics