Audio标签常用属性

前景过程:

在经历了一个星期的小项目,在做网易云音乐的时候,补充了新的知识点:audio的属性的使用。

audio标签概述:

用来定义声音。下面看看属性们。测试的时候手上没有音乐的话src可以用我的

https://tianyitimothy.github.io/resources/arcs.mp3

H5中操作

src属性

用来指定音乐的路径,但你会发现用了下面的代码,并不会显示。这是因为没有自定义界面,也没有加上controls属性。

 <audio src="https://tianyitimothy.github.io/resources/arcs.mp3">
</audio>

controls属性

给音乐添加控制功能按钮,这个控制面板是个默认的控制面板,当你打开音乐是可以直接点击播放的,并不是静音的。

 <audio src="https://tianyitimothy.github.io/resources/arcs.mp3" controls>
</audio>

muted属性

该属性只是让音频静音

 <audio src="https://tianyitimothy.github.io/resources/arcs.mp3" 
controls muted></audio>

loop属性

改属性时可以使音频播放完还可以继续播放,即循环播放

 <audio src="https://tianyitimothy.github.io/resources/arcs.mp3" 
controls muted loop></audio>

preload属性

设定音频的预加载方式。

=“auto”:自动加载,页面加载后载入整个音频

=“metadata”:自动加载,页面加载后只载入元数据

=“none”:不自动加载

<audio src="https://tianyitimothy.github.io/resources/arcs.mp3" 
controls preload="auto"></audio>

JS操作

首先拿到audio标签

var audio  = document.getElementsByClassName(audio)[0]

音频的当前播放时间currentTime

currentTime属性可读可写。返回当前播放时长,单位是秒。可以通过修改它来实现倒退or前进x秒,倒退5秒:可以使用计时器显示当前播放的时间。

setInterval(function(){
    console.log(audio.currentTime);
  },1000)

音频总时长duration

duration属性是可读属性。返回音频总时长,单位是秒。要注意在load()方法之前,duration的值为NaN。用法伪代码:同样可以使用计时器把总时间打印出来。

setInterval(function(){
    console.log(audio.duration);
  },1000)

播放play()

使用播放方法让暂停了的音频播放:

btn_play.onclick = function(){
    audio.play()
  }

暂停pause()

使用暂停方法让正在播放的音频暂停。

  btn_pause.onclick = function(){
    audio.pause()
  }

是否暂停paused

paused属性是可读属性,返回boolean值:若音频是暂停状态,返回true;反之返回false。通过paused实现播放/暂停:

btn.onclick = function(){
    console.log(12346);
    if(audio.paused == true){
      audio.play()
    }else{
      audio.pause()
    }
  }

这些audio属性很好的解决了做网易云中结论控制音乐播放条来控制音乐的进程,通过设定的按钮控制音频的播放。

  • 5
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
要修改audio标签的样式,可以使用CSS来实现。首先,给audio标签添加一个class或者id,方便在CSS中选择该标签。例如,给该标签添加class为"myAudio"。 然后,在CSS中使用选择器 .myAudio 来选择该标签,并设置相应的样式属性。以下是一些常用的样式修改方法: 1. 修改播放器的宽度和高度: .myAudio { width: 300px; /*设置宽度为300像素*/ height: 50px; /*设置高度为50像素*/ } 2. 修改播放按钮的样式: .myAudio::-webkit-media-controls-start-playback-button { background-color: red; /*设置播放按钮背景颜色为红色*/ color: white; /*设置播放按钮文字颜色为白色*/ } .myAudio::-webkit-media-controls-end-playback-button { background-color: blue; /*设置暂停按钮背景颜色为蓝色*/ color: white; /*设置暂停按钮文字颜色为白色*/ } 3. 隐藏音量控制按钮: .myAudio::-webkit-media-controls-volume-slider { display: none; /*隐藏音量控制按钮*/ } 4. 修改进度条的样式: .myAudio::-webkit-media-controls-play-button { background-color: yellow; /*设置进度条颜色为黄色*/ } .myAudio::-webkit-media-controls-seek-back-button { background-color: green; /*设置进度条拖拽按钮颜色为绿色*/ } 5. 修改音频控制面板的背景颜色: .myAudio::-webkit-media-controls-panel { background-color: gray; /*设置控制面板背景颜色为灰色*/ } 通过以上方法,可以对audio标签的样式进行修改,实现自定义的外观效果。记得在HTML文件中引入自定义的CSS文件或者直接将上述代码放入style标签内。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WeChat624

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值