永发信息网

html5的<audio>添加了controls为什么还是无法控制音频

答案:1  悬赏:20  手机版
解决时间 2021-02-07 10:33
html5的<audio>添加了controls为什么还是无法控制音频
最佳答案
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";
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求小说,男主家世好,一男多女,最好是穿越的
步森怎么去啊,有知道地址的么
一个圆形水池周长是31.4m,现在将这个水池的直
常州青鸟商务旅行社地址在哪,我要去那里办事
东方瑞景西门在哪里啊,我有事要去这个地方
有哪些现有的地图服务是基于geodjango开发的
江苏上游国际旅行社地址在什么地方,我要处理
沧月碧城内容简介
110缸摩托车链条齿轮有多少刺的
自从和女友聊天的记录被她家里发现了后,她说
奔马旅行社地址在什么地方,想过去办事
金山餐馆义乌店在哪里啊,我有事要去这个地方
she has many pens 变否定句
溧阳市双达被服厂门市部地址在什么地方,想过
高校英语应用能力考试和职称英语有什么区别
推荐资讯
如何做好杏树授粉工作
八陡镇茂岭村老年文化活动中心地址有知道的么
尼尔机械纪元怎么自爆手柄
在个人的汽车贷款中,属于汽车经销商的欺诈行
杭州东站到妇幼保健院学士路
花苑汽车装饰怎么去啊,我要去那办事
古代形容孩童的头发用什么来着?
斯伯丁74-604y怎么样
来上网吧我想知道这个在什么地方
兴达开锁(南大街9号附近兴达开锁)地址在哪,
中国东海岸包括那些城市
开放东路/泉河路(路口)在哪里啊,我有事要去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?