多个音频audio2
<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
body {
background: #2b2938;
} .btn-audio {
margin: 90px auto;
width: 186px;
height: 186px;
background: url(http://img.d1xz.net/d/2018/07/5b56749f0817d.png) no-repeat;
background-size: cover;
}
</style>
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
</head> <body>
<div class="btn-audio">
<audio class="mp3Btn">
<source src="http://www.ytmp3.cn/down/49366.mp3" type="audio/mpeg" />
</audio>
</div>
<div class="btn-audio">
<audio class="mp3Btn" controls="controls">
<source src="http://www.ytmp3.cn/down/49366.mp3?v=15" type="audio/mpeg" />
</audio>
</div>
<div class="btn-audio">
<audio class="mp3Btn" controls="controls">
<source src="http://www.ytmp3.cn/down/49366.mp3?v=15" type="audio/mpeg" />
</audio>
</div>
<div class="btn-audio">
<audio class="mp3Btn" controls="controls">
<source src="http://www.ytmp3.cn/down/49366.mp3?v=15" type="audio/mpeg" />
</audio>
</div>
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.10.0/jquery.min.js"></script>
<script type="text/javascript">
$(function () {
//播放完毕
$('#mp3Btn').on('ended', function () {
console.log("音频已播放完成");
$('.btn-audio').css({
'background': 'url(http://img.d1xz.net/d/2018/07/5b56749f0817d.png)',
'background-size': 'cover'
});
}) $('.btn-audio').click(function () {
var cindex = $(this).index(); $('.btn-audio').each(function (i) {
// var audio=item.children('.mp3Btn')[0];
var audio = $(this).children('.mp3Btn')[0];
if (i == cindex) {
if (audio.paused) { //如果当前是暂停状态
$(this).css({
'background': 'url(http://img.d1xz.net/d/2018/07/5b567509be452.png)',
'background-size': 'cover'
});
audio.play();
} else { //当前是播放状态
$(this).css({
'background': 'url(http://img.d1xz.net/d/2018/07/5b56749f0817d.png)',
'background-size': 'cover'
});
audio.pause();
}
} else {
if (!audio.paused) { //当前是播放状态
$(this).css({
'background': 'url(http://img.d1xz.net/d/2018/07/5b56749f0817d.png)',
'background-size': 'cover'
});
audio.pause();
}
} }); });
})
</script>
</body> </html>
多个音频audio2的更多相关文章
- H5页面音频自动播放问题
最近有这么一个需求,需要在手机加载一个页面的时候,自动播放音乐资源.一般情况下,这个问题也就解决了,但是要保证各种手机上表现一致,那就相当困难了,至少要费点儿周折. 下面有三种常规 ...
- Android应用开发学习笔记之播放音频
作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz Android支持常用音视频格式文件的播放,本文我们来学习怎样开发Android应用程序对音视频进行操作. Andr ...
- App中h5音频不能播放问题
前置:以下问题是针对vue项目的解决方案 问题一:IOS中音频不能自动播放 原因:ios禁止了音频自动播放 解决办法:在vue的生命周期mounted中获取音频Dom并调用音频播放方法play(),注 ...
- FFmpeg学习6:视音频同步
在上一篇文章中,视频和音频是各自独立播放的,并不同步.本文主要描述了如何以音频的播放时长为基准,将视频同步到音频上以实现视音频的同步播放的.主要有以下几个方面的内容 视音频同步的简单介绍 DTS 和 ...
- 一个免费的、跨平台的、开源音频编辑器Audacity
Audacity 是一个免费的开源程序,用于编辑音频录制.它可在多个平台(windows/linux)上运行.Audacity 基于 GUI,是一个具有多种选项的强大程序.它支持您录制各种类型的声音. ...
- FFmpeg + SoundTouch实现音频的变调变速
本文使用FFmpeg + SoundTouch实现将音频解码后,进行变调变速处理,并将处理后的结果保存为WAV文件. 主要有以下内容: 实现一个FFmpeg的工具类,保存多媒体文件所需的解码信息 将解 ...
- RIFF和WAVE音频文件格式
RIFF file format RIFF全称为资源互换文件格式(Resources Interchange File Format),是Windows下大部分多媒体文件遵循的一种文件结构.RIFF文 ...
- linux下mono播放PCM音频
测试环境: Ubuntu 14 MonoDevelop CodeBlocks 1.建立一个共享库(shared library) 这里用到了linux下的音频播放库,alsa-lib. al ...
- iOS开发系列--音频播放、录音、视频播放、拍照、视频录制
--iOS多媒体 概览 随着移动互联网的发展,如今的手机早已不是打电话.发短信那么简单了,播放音乐.视频.录音.拍照等都是很常用的功能.在iOS中对于多媒体的支持是非常强大的,无论是音视频播放.录制, ...
随机推荐
- How do I list subversion repository's ignore settings
If it is Windows and you are using TortoiseSVN, then right-click on a folder of the working copy, go ...
- 为阿里云ECS服务器二级域名绑定tomcat子目录,实现一个IP多个二级域名
摘要:前几天租了阿里云ECS服务器,选择的Windows系统,并在服务器上部署了tomcat服务器,随后我又买了一个域名,可一个域名只能指向一个IP地址,包括二级域名也只能指向一个IP地址,并不能指向 ...
- 编程语言分类和Python解释器介绍
主要内容: 一.编程语言分类和介绍 二.Python解释器分类和介绍 一.编程语言分类和介绍 1.编程语言分类 编程语言的发展依次经历了机器语言.汇编语言和高级语言. 2.编程语言的介绍 2.1 ...
- css常用属性总结:背景background上篇
1.在前面一节中我们提到了color的使用,类似于前景色,我们同样可以为元素的背景声明颜色,可以使用background-color属性, 它接受任何有效的颜色值.先看看它的语法. backgroun ...
- eclipse里启动tomcat无法通过127.0.0.1访问
在eclipse里面添加tomcat,再发布一个web项目进去,然后启动tomcat,日志显示tomcat在eclipse里面正常启动,hosts里面配置了ip跟域名的对应关系. 通过域名访问可以正常 ...
- PC上对限制在微信客户端访问的html页面进行调试
PC上对微信的html5页面做测试,一般来说需要两个条件:浏览器UA改为微信客户端的UA(打开页面提示请在微信客户端登录就需要修改UA):增加满足html5验证条件的Cookie来进行微信OAUTH验 ...
- mac下git push避免每次都输入用户名和密码的配置
参考链接:http://www.linuxdiyf.com/linux/18389.html 链接2:https://git-scm.com/book/zh/v2/Git-%E5%B7%A5%E5%8 ...
- PL/SQL 程序
set serveroutput on
- mybatis框架入门程序:演示通过mybatis实现数据库的插入操作中实现返回结果的获取
1.mybatis实现数据库的插入操作可以查看https://www.cnblogs.com/wyhluckdog/p/10149895.html这篇博文,这里面的插入操作没有返回结果,所以这篇博文就 ...
- ThinkCMF框架使用 - 如何创建应用 -1
.应用就是application目录下的一个模块,它是独立于其它模块存在的,有自己独立的运行空间: .应用采用MVC的结构: .拿Blog应用举例: Blog Controller 控制器目录(必备) ...