audio用法

简介: 之前老早之前写的 但不是markdown格式,总觉得不爽这个记录下吧都比较简单直接上代码吧

1. 前言


之前老早之前写的 但不是markdown格式,总觉得不爽

这个记录下吧

都比较简单直接上代码吧


2. html



<audio src="./李白.mp3" controls> 浏览器不支持</audio> <br>
    <button onclick="playBtn()">播放</button>
    <button onclick="pauseBtn()">暂停</button>
    <button onclick="volumeBigBtn()">音量+</button>
    <button onclick="volumeSmBtn()">音量-</button>
    <button onclick="rateBtn()">倍速</button>
    <button onclick="quickBtn()">快进10秒</button>
    <button onclick="muteBtn()">静音</button>
    <button onclick="resetBtn()">重播</button>



3. js



// 1. 获取 audio 对象
        var audio = document.querySelector("audio")
        console.log(audio);
        // 查看标签的属性
        console.dir(audio);
        window.onload = function () {
            console.log("时长 onload:", audio.duration);
        }
        console.log("时长:", audio.duration);
        // 音频的 一些钩子函数
        audio.oncanplay = function () {
            console.log("时长 oncanplay:", audio.duration);
        }
        // 播放
        function playBtn() {
            // JS 自带的API/ 方法
            audio.play()
        }
        //暂停
        function pauseBtn() {
            showVo.innerHTML = "暂停状态:"+audio.paused
            audio.pause()
            console.log( "暂停状态:"+audio.paused);
        }
        //  声音放大 0 -1
        function volumeBigBtn() {
            audio.volume = audio.volume < 1 ? audio.volume + 0.1 : 1
            if (audio.volume >= 1) {
                alert("声音已经最大了")
            }
            showVo.innerHTML = audio.volume
        }
        // 声音减小
        function volumeSmBtn() {
            audio.volume = audio.volume > 0 ? audio.volume - 0.1 : 0
            if (audio.volume <= 0) {
                alert("声音已经最小了")
            }
            showVo.innerHTML = audio.volume
        }
        // 倍速
        function rateBtn() {
            // 最高是16倍
            audio.playbackRate += 0.1
            // audio.playbackRate -= 0.1
            showVo.innerHTML = "倍速" + audio.playbackRate
        }
        // 快进指定的秒数
        function quickBtn() {
            // 单位是秒
            showVo.innerHTML = "时间:" + audio.currentTime
            audio.currentTime += 10
        }
        // 静音
        function muteBtn() {
            audio.muted = true
            showVo.innerHTML = "静音状态:" + audio.muted
        }
        //重播
        function resetBtn() {
            // 重新加载音频元素
            audio.load()
            audio.play()
        }




相关文章
|
5月前
|
机器学习/深度学习 人工智能 编解码
AI视频生成也能自动补全!Wan2.1 FLF2V:阿里通义开源14B视频生成模型,用首尾两帧生成过渡动画
万相首尾帧模型是阿里通义开源的14B参数规模视频生成模型,基于DiT架构和高效视频压缩VAE,能够根据首尾帧图像自动生成5秒720p高清视频,支持多种风格变换和细节复刻。
1048 9
AI视频生成也能自动补全!Wan2.1 FLF2V:阿里通义开源14B视频生成模型,用首尾两帧生成过渡动画
|
6月前
|
机器学习/深度学习 存储 人工智能
千问QWQ-32B/满血DeepSeek R1部署指南,两种方式轻松玩转热门推理模型
本文介绍了如何利用阿里云CAP平台一键部署QWQ-32B和DeepSeek R1两大热门推理模型。通过应用模板或模型服务两种方式,开发者可快速完成部署并验证模型效果。QWQ-32B在数学、编程等任务上表现出色,而DeepSeek R1凭借强化学习训练,具备高效推理能力。两者均支持API调用及第三方平台集成,助力智能应用开发。
千问QWQ-32B/满血DeepSeek R1部署指南,两种方式轻松玩转热门推理模型
|
6月前
|
存储 算法 文件存储
探秘文件共享服务之哈希表助力 Python 算法实现
在数字化时代,文件共享服务不可或缺。哈希表(散列表)通过键值对存储数据,利用哈希函数将键映射到特定位置,极大提升文件上传、下载和搜索效率。例如,在大型文件共享平台中,文件名等信息作为键,物理地址作为值存入哈希表,用户检索时快速定位文件,减少遍历时间。此外,哈希表还用于文件一致性校验,确保传输文件未被篡改。以Python代码示例展示基于哈希表的文件索引实现,模拟文件共享服务的文件索引构建与检索功能。哈希表及其分布式变体如一致性哈希算法,保障文件均匀分布和负载均衡,持续优化文件共享服务性能。
|
存储 自然语言处理 NoSQL
Vector | Graph:蚂蚁首个开源Graph RAG框架设计解读
本文作者设计了一个通用的开源RAG框架,以兼容未来多样化的基础研究建设和工程化应用诉求。
|
12月前
|
人工智能 自然语言处理
业界首家!阿里云智能媒体服务,卓越级通过中国信通院大模型媒体处理评估
阿里云智能媒体服务作为业界首家获得中国信通院“卓越级”通过。
业界首家!阿里云智能媒体服务,卓越级通过中国信通院大模型媒体处理评估
|
机器学习/深度学习 人工智能 分布式计算
人工智能平台PAI
人工智能平台PAI
545 0
|
XML Java 数据库
Android App开发实战之实现微信记账本(附源码 超详细必看)
Android App开发实战之实现微信记账本(附源码 超详细必看)
496 0
|
传感器 开发框架 API
【HaaS Python 硬件积木】 BMP280气压传感器
【HaaS Python 硬件积木】 BMP280气压传感器
449 0
|
JSON 文字识别 API
Android 百度文字识别(详细步骤+源码)
Android 百度文字识别(详细步骤+源码)
628 0
Android 百度文字识别(详细步骤+源码)
|
传感器 机器学习/深度学习 人工智能
最新导航综述!SLAM方法/数据集/传感器融合/路径规划与仿真多个主题(上)
在过去几十年中,自主移动机器人领域取得了巨大的进步。尽管取得了重要里程碑,但仍有一些挑战有待解决。将机器人社区的成就汇总为综述,对于跟踪当前最先进的技术和未来必须应对的挑战至关重要。本文试图对自主移动机器人进行全面综述,涵盖传感器类型、移动机器人平台、仿真工具、路径规划和跟踪、传感器融合方法、障碍回避和SLAM等主题。论文的出发点主要有两方面。首先,自主导航领域发展很快,因此定期撰写综述对于让研究界充分了解该领域的现状至关重要。第二,深度学习方法已经彻底改变了包括自主导航在内的许多领域。因此,有必要对深度学习在自主导航中的作用进行适当的处理,这也是本文所涉及的。还将讨论未来的工作和研究差距。
最新导航综述!SLAM方法/数据集/传感器融合/路径规划与仿真多个主题(上)