首页 > 其他分享 >audio元素与audio对象相关方法和配置项

audio元素与audio对象相关方法和配置项

时间:2024-09-04 17:25:06浏览次数:7  
标签:配置 const 音频 元素 播放 音量 audio 加载

<audio> 元素属性:

src: 指定音频文件的来源。

controls: 显示音频播放器的默认控件,如播放、暂停、音量调节等。

autoplay: 自动播放音频文件,一旦页面加载完毕,音频就会开始播放。

loop: 音频播放完毕后自动重新播放。

muted: 默认静音播放音频。

preload: 设置音频在页面加载时的行为。取值包括:

  • "auto":浏览器会尽可能地加载整个音频。
  • "metadata":仅加载音频的元数据(比如时长)。
  • "none":不预加载音频。

 

JavaScript 方法:

 const audio = new Audio('./test.wva');

play(): 开始播放音频。如果音频已经在播放,这个方法不会影响当前播放状态。

pause(): 暂停播放音频。如果音频已经暂停,则不做任何操作。

load(): 重新加载音频文件。可以用于更改音频的 src 后重新加载。

currentTime: 获取或设置音频播放的当前时间,以秒为单位。

audio.currentTime = 30;  // 将音频跳到30秒的位置

 duration: 获取音频的总时长(以秒为单位)。如果音频还没有加载完成,duration 返回 NaN

const totalDuration = audio.duration;

volume: 获取或设置音量。值为 0 到 1 之间的浮点数,0 表示静音,1 表示最大音量。

audio.volume = 0.5;  // 将音量设置为50%

muted: 获取或设置音频是否静音。

ended: 返回一个布尔值,表示音频是否已经播放完毕。 

 

事件监听

onplay: 当音频开始播放时触发。

audio.onplay = () => {
    console.log("音频开始播放");
};

onpause: 当音频暂停时触发。

onended: 当音频播放完毕时触发。

ontimeupdate: 在音频播放过程中,当前播放位置改变时触发。

 

使用案例

假设你想在网页中播放一个音频,并在音频播放结束后弹出一个消息:

<audio id="myAudio" src="audio.mp3" controls></audio>
<script>
    const audio = document.getElementById('myAudio');
    
    audio.onended = () => {
        alert("音频播放完毕");
    };

    audio.play(); // 开始播放
</script>

 

 

标签:配置,const,音频,元素,播放,音量,audio,加载
From: https://www.cnblogs.com/Simoon/p/18396989

相关文章

  • 如何根据网站日活计算服务器配置大小
    根据网站的日活跃用户数(日活)来计算服务器配置大小是一个涉及多个因素的复杂过程。没有固定的公式,但以下步骤和方法可以帮助你估算所需的服务器配置:1.确定网站类型和需求内容类型:不同类型的网站(如文本、图片、视频、下载等)对资源的需求不同。功能需求:考虑网站提供的功能(如电子商务......
  • 常见问题解决 --- 如何给一个不支持配置代理的程序抓取https流量数据
    比如我有一个C#编写票务系统,它内嵌浏览器功能,我想抓取它的流量,但是这个客户端不支持配置代理设置解决办法:1.安装配置proxifier开启全局代理服务。安装好后网上有激活码激活一下,点击profile-proxyserver,添加一个代理服务器127.0.0.1,端口8080,协议https。点击profile-proxifi......
  • 配置CentOS 7网卡的教程
    1、打开终端,并以root身份登录。2、使用以下命令查看当前系统中的网卡设备:ipaddrshow3、找到要配置的网卡设备名称,通常以ens或eth开头。4、打开要配置的网卡文件,例如ens33:vi/etc/sysconfig/network-scripts/ifcfg-ens335、在文件中,添加以下内容,根据实际情况进行修改......
  • CentOS 7环境部署和配置GFS2共享存储
    案例说明:在CentOS7环境部署gfs2共享存储应用。系统环境:[root@node201~]#cat/etc/centos-releaseCentOSLinuxrelease7.9.2009(Core)系统架构:[root@node203~]#cat/etc/hosts192.168.1.201node201192.168.1.202node202192.168.1.203node203iscsiserver......
  • 2024.9.4 leetcode169 多数元素 (C++)
    题面https://leetcode.cn/problems/majority-element/description/ 解答一开始想得比较暴力,直接把对应数字当数组下标,遇到对应数字,数组++,但不知道怎么处理-10^9~10^9的数据大小,后来想了一个办法,那就是先排序,再求连续的个数,个数大于n/2的时候,return结果。太久没接触C++语法、......
  • 详细AS32 TTL-100/-C LoRa模块配置及stm32+as32 ttl-100代码测试(总结了坑点)
    1.相关工具准备AS32TTL-100/C  泽耀官网卖的usb或者普通usb转ttl 上位机及串口调试助手,下载链接(官方资料)https://pan.baidu.com/s/14l6000nr3SR8pzBdyclYfg提取码:2580    也可去官网下泽耀科技(ashining.com)2.摘要(遇到坑点) ①MD0与MD1必须接,不能留空。A......
  • Windows系统下的Spark环境配置
    一:Spark的介绍ApacheSpark是一个开源的分布式大数据处理引擎,它提供了一整套开发API,包括流计算和机器学习。Spark支持批处理和流处理,其显著特点是能够在内存中进行迭代计算,从而加快数据处理速度。尽管Spark是用Scala开发的,但它也为Java、Scala、Python和R等高级编程......
  • imap发送邮件:如何配置IMAP服务器发邮件?
    imap发送邮件的设置教程?如何使用IMAP服务发送邮件?IMAP发送邮件作为一种高效的邮件管理方式,允许用户在多个设备上同步邮件,极大地提升了工作效率。AokSend将详细介绍如何配置IMAP服务器以实现邮件的发送。imap发送邮件:选择服务在开始配置之前,需要选择一个可靠的IMAP发送邮件......
  • 网络自动化:利用Python和Ansible实现网络配置管理
    1.环境准备安装Python和Ansible•安装Python:•确保您有Python3版本,可以通过以下命令检查:python3--version•如果没有安装Python3,可以根据操作系统的不同,通过包管理器或直接从Python官方网站下载。•安装Ansible:•Ansible是一个开源的自动化工具,使......
  • html块级元素
    HTML标签标签定义及使用说明标签定义HTML文档中的一个分隔区块或者一个区域部分。标签常用于组合块级元素,以便通过CSS来对这些元素进行格式化。提示和注释提示:元素经常与CSS一起使用,用来布局网页。注释:默认情况下,浏览器通常会在元素前后放置一个换行符。然而,您......