audio最简单原始的播放、暂停、停止、静音、音量大小控制的功能,注意某些浏览器会有权限无法自动播放噢(video也会如此)
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>audio声音控制</title>
<script type="text/javascript">
//注意某些浏览器有权限无法自动播放
//声音控制
var my_audio={
obj:null,
is_auto_play:false,
is_loop:false,
set:function(a){
var self=this;
self.obj=new Audio(a.url);
if(a.auto){
self.is_auto_play=true;
self.play();
}
if(a.loop){
self.is_loop=true;
}
},
play:function(){
var self=this;
self.obj.play();
if(self.is_loop){
self.obj.onended = function() {
self.play();
};
}
},
pause:function(){
var self=this;
self.obj.pause();
},
stop:function(){
var self=this;
self.obj.pause();
self.obj.currentTime = 0.0;
},
muted:function(){
var self=this;
self.obj.muted ? self.obj.muted = false : self.obj.muted = true;
},
volume_add:function(){
var self=this;
self.obj.volume = self.obj.volume + 0.1;
},
volume_minus:function(){
var self=this;
self.obj.volume = self.obj.volume - 0.1;
},
init:function(a){
var c = function(s) {
var r={};
for (var k in s) {
r[k] = typeof s[k]==="object" ? c(s[k]) : s[k];
}
return r;
}
var self = c(my_audio);
self.set(a);
return self;
}
} var audio_bg=my_audio.init({url:"video/bg.mp3",auto:true});
var audio_gift=my_audio.init({url:"video/gift.mp3",loop:true});
var audio_bomb=my_audio.init({url:"video/bomb.mp3"}); </script>
</head> <body>
<br><br><br><br><br>
<a href="javascript:audio_bg.play();">播放背景</a>
<a href="javascript:audio_bg.pause();">暂停背景</a>
<a href="javascript:audio_bg.stop();">停止背景</a>
<a href="javascript:audio_bg.muted();">静音背景</a>
<a href="javascript:audio_bg.volume_add();">增加背景音</a>
<a href="javascript:audio_bg.volume_minus();">减少背景音</a>
<br><br><br><br><br>
<a href="javascript:audio_gift.play();">播放gift</a>
<a href="javascript:audio_gift.pause();">暂停gift</a>
<a href="javascript:audio_gift.stop();">停止gift</a>
<a href="javascript:audio_gift.muted();">静音gift</a>
<a href="javascript:audio_gift.volume_add();">增加gift音</a>
<a href="javascript:audio_gift.volume_minus();">减少gift音</a>
<br><br><br><br><br>
<a href="javascript:audio_bomb.play();">播放bomb</a>
<a href="javascript:audio_bomb.pause();">暂停bomb</a>
<a href="javascript:audio_bomb.stop();">停止bomb</a>
<a href="javascript:audio_bomb.muted();">静音bomb</a>
<a href="javascript:audio_bomb.volume_add();">增加bomb音</a>
<a href="javascript:audio_bomb.volume_minus();">减少bomb音</a>
</body>
</html>

audio 基本功能实现(audio停止播放,audio如何静音,audio音量控制等)的更多相关文章

  1. JavaScript多个音频audio标签,点击其中一个播放时,其他的停止播放

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. audio autoplay 是pause 不会停止播放

    $("#alarmWav").append( $('<audio id="alarmAudio" autoplay loop src="../j ...

  3. 原创: 做一款属于自己风格的音乐播放器 (HTML5的Audio新特性)

    灵感的由来是前些天看到了博: http://www.cnblogs.com/li-cheng 的首页有一个很漂亮的播放器,感觉很不错,是用Flex做的Flash播放器. 于是我也便想到了,自己也来来弄 ...

  4. html5的audio实现高仿微信语音播放效果

    效果图 前台大体呈现效果图如下: 点击就可以播放mp3格式的录音.点击另外一个录音,当前录音停止! 思路 关于播放动画,这个很简单,我们可以用css3的逐帧动画来实现.关于逐帧动画,我之前的文章也写过 ...

  5. JS指定音频audio在某个时间点进行播放,获取当前音频audio的长度,音频时长格式转化

    前言: 今天接到一个需求,需要获取某个.mp3音频文件的时间长度和指定音频audio在某个时间点进行播放(比如说这个视频有4分钟,我要让它默认从第2秒的时候开始播放),这里当然想到了H5中的audio ...

  6. JavaScript一个页面中有多个audio标签,其中一个播放结束后自动播放下一个,audio连续播放

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. HTML5视频播放练习:鼠标经过视频播放,鼠标移除停止播放,再次经过继续播放。

    随着HTML5的广泛应用,在一些网站中,经常看到有些预览的短视频预览,鼠标经过就会播放,移除就会停止播放,再次移进去就会继续播放. 自己也研究着做一个比较简单的类似的练习. 视频可以自己到包图网下载, ...

  8. iOS WKWebView 退出后停止播放音频/视频

    带有<video>或者<audio>标签的H5网页在播放音频视频时,退出webview后不会自动停止播放,手动处理一下. 1.注入使网页停止音频.视频播放的JS代码(Swift ...

  9. swiper中有视频时,滑动停止后视频停止播放

    我们经常能够看到在图片轮播中,穿插着视频的播放,如下图为淘宝的一个产品轮播图,放个视频能够让顾客对产品有个更全面的认识. 我们可以用swiper实现这个功能.用法就跟放图片一样,只是这里把图片换成视频 ...

随机推荐

  1. MyBatis6:MyBatis集成Spring事物管理(下篇)

    前言 前一篇文章<MyBatis5:MyBatis集成Spring事物管理(上篇)>复习了MyBatis的基本使用以及使用Spring管理MyBatis的事物的做法,本文的目的是在这个的基 ...

  2. [转载]Google Guava官方教程(中文版)

      原文链接  译文链接 译者: 沈义扬,罗立树,何一昕,武祖  校对:方腾飞 引言 Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] ...

  3. ASP.NET MVC5+EF6+EasyUI 后台管理系统--系统模块部分图

    系统日志,系统异常,组织架构等

  4. 计算机程序的思维逻辑 (41) - 剖析HashSet

    上节介绍了HashMap,提到了Set接口,Map接口的两个方法keySet和entrySet返回的都是Set,本节,我们来看Set接口的一个重要实现类HashSet. 与HashMap类似,字面上看 ...

  5. 打造android偷懒神器———ListView的万能适配器

    如果你去做任何一个项目,我相信你都会跟我有一样的经历,最最普遍的就是列表显示ListView,当然,写N个自定义的适配器也是情理之中.虽说程序员本身就是搬砖,做这些枯燥无味的重复的事情也是理所当然,但 ...

  6. CSS常见居中讨论

    先来一个常见的案例,把一张图片和下方文字进行居中: 首先处理左右居中,考虑到img是一个行内元素,下方的文字内容也是行内元素,因此直接用text-align即可: <style> .con ...

  7. jQuery中怎样阻止后绑定事件

    你的代码在页面载入过程中已经完成事件绑定了,没有阻止后绑定的事件的办法了,不过可以删除当前指定节点的事件绑定.方法如下:$("#btn").click(function(){if( ...

  8. redis成长之路——(四)

    加强redis连接的连接池 虽然StackExchange.Redis针对连接已经做了很多工作,不过在实际应用场景中还是不够的,比如多实例的vip就会导致只能连到其中一个实例上等:本实例中的连接池只能 ...

  9. C# - 计时器Timer

    System.Timers.Timer 服务器计时器,允许指定在应用程序中引发事件的重复时间间隔. using System.Timers: // 在应用程序中生成定期事件 public class ...

  10. EC笔记:第三部分:16成对使用new和delete

    我们都知道,申请的资源,使用完毕后要释放.但是这个释放动作,一定要注意. 举个例子,很多人动态分配的资源,在使用之后,往往直接调用了delete,而不管申请资源的时候用的是new还是new[]. 如下 ...