1,下面是一个播放音乐的最简单样例

(controls属性告诉浏览器要有基本播放控件)
原文:HTML5 - 使用<audio>播放音频

<audio src="hangge.mp3" controls></audio>

2,预加载媒体文件

设置preload不同的属性值,可以告诉浏览器应该怎样加载一个媒体文件:
(1)值为auto:让浏览器自动下载整个文件
(2)值为none:让浏览器不必预先下载文件
(3)值为metadata:让浏览器先获取音频文件开头的数据块,从而足以确定一些基本信息(比如音频的总时长)

<!-- 用户点击播放才开始下载 -->
<audio src="hangge.mp3" controls preload="none"></audio>

3,自动播放

使用autoplay属性可以让浏览器加载完音频文件后立即播放。(如果想用来作为背景音乐的话可以把controls属性去掉)

<audio src="hangge.mp3" controls autoplay></audio>

4,循环播放

使用loop属性让音乐播放结束时,在从头开始播放。

<audio src="hangge.mp3" controls loop></audio>

有时我们需要使用js来控制播放器实现音乐的播放,暂停。或者使用js播放一些音效。

1,通过JavaScript控制页面上的播放器

比如把页面上添加一个<audio>用来播放背景音乐(由于controls属性未设置,我们是看不见播放界面的)

<audio id="bgMusic">
    <source = src="hangge.mp3" type="audio/mp3">
    <source = src="hangge.ogg" type="audio/ogg">
</audio>

通过pause()和play()方法可以使音乐暂停和继续播放(结合currentTime属性可以实现停止和重新播放)

var audio = document.getElementById("bgMusic");
 
//播放(继续播放)
audio.play();
 
//暂停
audio.pause();
 
//停止
audio.pause();
audio.currentTime = 0;
 
//重新播放
audio.currentTime = 0;
audio.play();

2,也可以动态的创建<audio>元素

//方式1
var audio = document.createElement("audio");
audio.src = "hangge.mp3";
audio.play();
 
//方式2
var audio = new Audio("hangge.mp3");
audio.play();

通过canPlayType()方法可以判断浏览器支持的编码方式,从而设置对应的音频文件。

if (audio.canPlayType("audio/mp3")) {
    audio.src = "hangge.mp3";
}else if(audio.canPlayType("audio/ogg")) {
    audio.src = "hangge.ogg";
}

HTML5使用JavaScript控制<audio音频的播放相关推荐

  1. js控制audio音量_js控制html5 audio音频暂停播放

    js控制html5 audio音频暂停播放 音乐控制 音乐 播放/暂停 重新播放 function rbf(){ var audio = document.getElementById('music1 ...

  2. 自定义css样式结合js控制audio做音乐播放器

    最近工作需求需要播放预览一些音乐资源,所以自己写了个控制audio的音乐播放器. 实现的原理主要是通过js调整audio的对象属性及对象方法来进行控制: 1.通过play().pause()来控制音乐 ...

  3. 用javascript控制调用media player播放器例子

    注:此范例转子 红叶的blog: http://blog.csdn.net/redleaf1995/archive/2008/03/12/2174122.aspx 此范例界面较为简单,支持播放列表 . ...

  4. 用javascript控制调用media player播放器例子[转]

    此范例界面较为简单,支持播放列表 .建立播放列表的步骤为: 1)在文本框中输入媒体资源的地址,可以是HTTP地址,相对地址和绝对地址 2)点击"添加到媒体列表"按钮,将媒体资源信息 ...

  5. 微信audio音频不能播放

    <audio id="audio" src="1.mp3" controls="controls"></audio> ...

  6. html5视频播放原理,HTML5 - 使用JavaScript控制video视频播放(自定义视频播放器)...

    下面不使用的controls属性,通过创建一个自定义播放器演示如何使用js操作元素. 效果图如下: 实现功能如下: (1)可以播放,暂停,停止视频. (2)可以改变播放速度(2倍速度加速播放,一半的速 ...

  7. Javascript控制html5 Audio标签

    Javascript控制html5 Audio标签 9 Replies 在上一篇文章:Html5 audio标签(属性)的使用详解中已经把关于audio标签的如何使用以及支持属性说清楚了.这里写篇文章 ...

  8. html5 手机录音上传 源码,Html5网页JavaScript录制MP3并上传

    [实例简介]后端为 asp.net [实例截图] [核心代码] Html5网页JavaScript录制MP3音频 Html5网页JavaScript录制MP3音频 录制 停止 上传 调试信息: var ...

  9. html5 audio js控制进度,HTML5多媒体的之audio和video。JavaScript控制进度条播放进度

    使用HTML5多媒体,audio和video两个元素可以让用户不必借助flash player插件即可播放音频和视频. 小知识:视频文件包含了音频轨道,视频轨道和其他一些元数据.当我们播放视频的时候, ...

最新文章

  1. 测试新版FCKeditor编辑器精简版
  2. requireJS和seajs区别?
  3. 2020年408真题_2020年408真题和参考解析
  4. php escapeshellcmd,利用/绕过 PHP escapeshellarg/escapeshellcmd函数
  5. 工业镜头选型计算公式_变压器分接开关选型指南
  6. MFC工程使用flash控件
  7. 随想录(串口屏带来的启示)
  8. [转载] Python input()函数
  9. 一个完整的html代码是什么,html是什么?一个完整的html代码告诉你(完整实例版)...
  10. wpf OpenClipBoard CLIPBRD_E_CANT_OPEN
  11. python-opencv2利用 cv2.findContours()函数来查找检测物体的轮廓
  12. 听说程序员普遍缺乏数据结构,惊得我熬了一宿滋味浓郁的数据结构,滋一口回味悠长(建议珍藏)
  13. ftp客户端安装,六款可以安装的ftp客户端
  14. Internet Explorer无法打开internet站点,已终止操作的解决方法合集
  15. 1894 Beckham’s Freekick
  16. WTO框架下经济结构调整和产业升级
  17. java 拉姆达 lamdba get
  18. 手把手教你,Win11上如何使用Flask连接SQL 数据库
  19. Leetcode_Map、Set
  20. int a[]与int* a的区别

热门文章

  1. 【Android4.4蓝牙代码分析】- 蓝牙Enable过程
  2. 不要像小鸡吃青豆——强努
  3. 亚马逊老大Jeff Bezos在普林斯顿大学的演讲
  4. Chango的数学Shader世界(十五)油画Shader-技术分析,教程纠错
  5. JT∕T 905 -2014 出租汽车服务管理信息系统的相关协议研究
  6. 配对交易——关于策略优化的若干要点
  7. 最新汽车二手车拍卖系统 事故车竞拍拍卖系统网站源码 附带安装教程
  8. 浅谈程序员的数学修养(转载)
  9. 什么是高绩效团队_建立高绩效团队的方式1
  10. 推荐20个优秀精美手机移动mobile网站案例