方法一:audio标签

<audio>标签是HTML5中的新标签,定义声音用于嵌入音频内容,比如音乐或其他音频流。用的比较多音频格式是.mp3。

<audio>标签常用属性如下表

属性 描述
autoplay autoplay 添加该属性后,音频会自动播放
controls controls 设置后,显示控件,如播放按钮、音量
loop loop 添加该属性后,当音频播放结束后会重新开始播放
preload preload 音频显示页面加载,准备播放,如已添加autoplay,则忽略该属性
src url 播放音频的URL(地址)。

目前,html5<audio>标签只能同时播放一个音频文件,如何要添加多个MP3音频文件,然后按顺序一个接着一个连续播放,需要用JS代码来实现。

通过js来实现<audio>标签连续播放多个MP3音频,代码如下:

<div id="audioBox"><script type="text/javascript">window.onload = function () {var arr = ["http://other.web.ra01.sycdn.kuwo.cn/resource/n3/128/95/48/111_02.mp3","http://other.web.rd01.sycdn.kuwo.cn/resource/n3/7/75/111_01.mp3"]; //把需要播放的歌曲从后往前排,这里已添加两首音乐,可继续添加多个音乐var myAudio = new Audio();myAudio.preload = true;myAudio.controls = true;myAudio.src = arr.pop(); // 每次读数组最后一个元素myAudio.addEventListener('ended', playEndedHandler, false);myAudio.play();document.getElementById("audioBox").appendChild(myAudio);myAudio.loop = false; // 禁止循环,否则无法触发ended事件function playEndedHandler() {myAudio.src = arr.pop();myAudio.play();console.log(arr.length);!arr.length && myAudio.removeEventListener('ended', playEndedHandler, false);//只有一个元素时解除绑定}}</script>
</div>

方法二:weixinAudio.js

weixinAudio.js生成的样式比较好看

代码如下:

<div id="weixinAudio" align="center" class="weixinAudio"><audio src="" id="media" width="1" height="1" preload=""></audio><span id="audio_area" class="db audio_area"><span class="audio_wrp db"><span class="audio_play_area"><i class="icon_audio_default"></i><i class="icon_audio_playing"></i></span><span id="audio_length" class="audio_length tips_global"></span><span class="db audio_info_area"><strong class="db audio_title">标题</strong><span class="audio_source tips_global">来源</span><span id="audio_times" class="audio_times tips_global">00:00</span></span><span id="audio_progress" class="progress_bar" style="width: 0%;"></span></span></span>
</div>
<div class="clear5"></div>
<script src="weixinAudio.js?v=22" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">var i = 1;var audios = eval('{$voices_json}'); // 语音地址数组document.getElementById("media").onended = function () {if (audios[i]) {this.setAttribute('src', audios[i]);i++;this.play();} else {alert('播报完成!');}};$('.weixinAudio').weixinAudio({autoplay: false,src: audios[0],});
</script>

HTML5 如何实现播放多个MP3音频相关推荐

  1. HTML5 audio 如何实现播放多个MP3音频

    <audio>标签是HTML5中的新标签,定义声音用于嵌入音频内容,比如音乐或其他音频流.用的比较多音频格式是.mp3. <audio>标签常用属性如下表 属性 值 描述 au ...

  2. html 多个mp3,HTML5 audio 如何实现播放多个MP3音频

    标签是HTML5中的新标签,定义声音用于嵌入音频内容,比如音乐或其他音频流.用的比较多音频格式是.mp3. 标签常用属性如下表 属性 值 描述 autoplay autoplay 添加该属性后,音频会 ...

  3. html5自动播放音乐外链,HTML5 audio 如何实现播放多个MP3音频

    标签是HTML5中的新标签,定义声音用于嵌入音频内容,比如音乐或其他音频流.用的比较多音频格式是.mp3. 标签常用属性如下表 属性 值 描述 autoplay autoplay 添加该属性后,音频会 ...

  4. html5播放多个mp3,HTML5 audio 如何实现播放多个MP3音频

    标签是HTML5中的新标签,定义声音用于嵌入音频内容,比如音乐或其他音频流.用的比较多音频格式是.mp3. 标签常用属性如下表 属性 值 描述 autoplay autoplay 添加该属性后,音频会 ...

  5. html如何播放多个mp3,HTML5_audio_如何实现播放多个MP3音频

    &lt不的期是范添事大部会基近说小间进围砖本的;audio>标签是HTML5中的新标签,定义声音用于嵌入音频内容,比如音乐或其他音频流.用的比较多音频格式支器事的后功发久这含层请间业在屏 ...

  6. python播放音频文件_详解使用pygame播放一段MP3音频文件

    近日,在梳理pygame模块的时候发现一个很有用的模块mixer模块,这个模块翻译过来就是混音器,它可以加载和播放音频文件,甚至可以对混音器进行设置和处理,其功能非常强大.今天,我们一起来梳理一下混音 ...

  7. html5录制mp3,html5 录制mp3音频,支持采样率和比特率设置

    13年的时候做过html5录音,一个问题是保存的wav格式文件很大,当初用了一个迂回的方式,上传到服务器后调用 lame 编码器转换,但由于文件大,上传较慢.不得不说,前端技术发展真是日新月异,有人实 ...

  8. java h5在线音频_html5 mp3音频播放代码网页在线录音

    特效描述:html5 mp3音频播放 网页在线录音.本地设置麦克风权限,才能正常预览 代码结构 1. 引入JS 2. HTML代码 Html5网页JavaScript录制MP3音频 录制 停止 上传 ...

  9. html5 录制mp3音频,支持采样率和比特率设置

    13年的时候做过html5录音,一个问题是保存的wav格式文件很大,当初用了一个迂回的方式,上传到服务器后调用 lame 编码器转换,但由于文件大,上传较慢.不得不说,前端技术发展真是日新月异,有人实 ...

最新文章

  1. 课后作业-阅读任务-阅读提问-3 。
  2. c语言程序参数mook,C语言程序设计-中国大学mooc-题库零氪
  3. 单用户模式 启动 mysql_单用户模式连接以及故障排除
  4. 【C 语言】文件操作 ( fread 函数 )
  5. python通讯录管理程序的用户可行性_通讯录管理系统可行性分析报告
  6. 区块链开发入门教程推荐
  7. 11 - JavaScript原型对象
  8. [ISITDTU 2019]EasyPHP
  9. iosepub阅读器_epub格式电子书阅读器 iOS版
  10. 你不一定知道这个用 Python 快速设置 Excel 表格边框的技巧
  11. 显著性检验的“前世与今生”
  12. [POI2005] SZA-Template
  13. 【总线】一文看懂 UART 通信协议
  14. 海神祭司被机器人拉出来_美深海机器人意外殉职 水下10公里被挤碎(图)
  15. svn上传文件最大多少_SVN 控制上传文件尺寸
  16. python3基础教程雪峰_[雪峰磁针石博客]python3快速入门教程2数据结构1变量与赋值...
  17. 桌面计算机未响应怎么办,电脑桌面卡死任务管理器打不开怎么办
  18. c语言编辑器菜鸟,C语言菜鸟基础教程之Hello World
  19. 基准测试神器JMH——详解36个官方例子
  20. 【PMSM矢量控制系列】坐标变换详细推导

热门文章

  1. Play a game(博弈)
  2. 深度学习 手写字体识别
  3. Channel论文阅读笔记7-3之multipath interference by Jakes
  4. 实现OutputDebugString输出调试消息
  5. 【模型修改的漫漫长路】经典VGG模型理解-这大概是目前最详细的讲解了【一】
  6. 如何选择Outlook下载到您计算机的邮件数量
  7. pip install 中的一些错误
  8. PSD文件模板更改照片和文字
  9. 毕业季相册PSD模板中学校园合影留念纪念同学录毕业照相片书素材
  10. 图论(二分图最大权独立点集):COGS 2051. 王者之剑