HTML5使用JavaScript控制<audio音频的播放
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音频的播放相关推荐
- js控制audio音量_js控制html5 audio音频暂停播放
js控制html5 audio音频暂停播放 音乐控制 音乐 播放/暂停 重新播放 function rbf(){ var audio = document.getElementById('music1 ...
- 自定义css样式结合js控制audio做音乐播放器
最近工作需求需要播放预览一些音乐资源,所以自己写了个控制audio的音乐播放器. 实现的原理主要是通过js调整audio的对象属性及对象方法来进行控制: 1.通过play().pause()来控制音乐 ...
- 用javascript控制调用media player播放器例子
注:此范例转子 红叶的blog: http://blog.csdn.net/redleaf1995/archive/2008/03/12/2174122.aspx 此范例界面较为简单,支持播放列表 . ...
- 用javascript控制调用media player播放器例子[转]
此范例界面较为简单,支持播放列表 .建立播放列表的步骤为: 1)在文本框中输入媒体资源的地址,可以是HTTP地址,相对地址和绝对地址 2)点击"添加到媒体列表"按钮,将媒体资源信息 ...
- 微信audio音频不能播放
<audio id="audio" src="1.mp3" controls="controls"></audio> ...
- html5视频播放原理,HTML5 - 使用JavaScript控制video视频播放(自定义视频播放器)...
下面不使用的controls属性,通过创建一个自定义播放器演示如何使用js操作元素. 效果图如下: 实现功能如下: (1)可以播放,暂停,停止视频. (2)可以改变播放速度(2倍速度加速播放,一半的速 ...
- Javascript控制html5 Audio标签
Javascript控制html5 Audio标签 9 Replies 在上一篇文章:Html5 audio标签(属性)的使用详解中已经把关于audio标签的如何使用以及支持属性说清楚了.这里写篇文章 ...
- html5 手机录音上传 源码,Html5网页JavaScript录制MP3并上传
[实例简介]后端为 asp.net [实例截图] [核心代码] Html5网页JavaScript录制MP3音频 Html5网页JavaScript录制MP3音频 录制 停止 上传 调试信息: var ...
- html5 audio js控制进度,HTML5多媒体的之audio和video。JavaScript控制进度条播放进度
使用HTML5多媒体,audio和video两个元素可以让用户不必借助flash player插件即可播放音频和视频. 小知识:视频文件包含了音频轨道,视频轨道和其他一些元数据.当我们播放视频的时候, ...
最新文章
- 测试新版FCKeditor编辑器精简版
- requireJS和seajs区别?
- 2020年408真题_2020年408真题和参考解析
- php escapeshellcmd,利用/绕过 PHP escapeshellarg/escapeshellcmd函数
- 工业镜头选型计算公式_变压器分接开关选型指南
- MFC工程使用flash控件
- 随想录(串口屏带来的启示)
- [转载] Python input()函数
- 一个完整的html代码是什么,html是什么?一个完整的html代码告诉你(完整实例版)...
- wpf OpenClipBoard CLIPBRD_E_CANT_OPEN
- python-opencv2利用 cv2.findContours()函数来查找检测物体的轮廓
- 听说程序员普遍缺乏数据结构,惊得我熬了一宿滋味浓郁的数据结构,滋一口回味悠长(建议珍藏)
- ftp客户端安装,六款可以安装的ftp客户端
- Internet Explorer无法打开internet站点,已终止操作的解决方法合集
- 1894 Beckham’s Freekick
- WTO框架下经济结构调整和产业升级
- java 拉姆达 lamdba get
- 手把手教你,Win11上如何使用Flask连接SQL 数据库
- Leetcode_Map、Set
- int a[]与int* a的区别