使用HTML5 标签配合JavaScript是实现基础音频播放器最简单高效的方式,通过调用play()、pause()等方法及监听timeupdate等事件即可完成播放控制与进度同步。
JavaScript 操作音频主要依靠 HTML5 的 元素 和 Web Audio API。做简单播放器,用原生 标签配合 JS 控制最直接、兼容性好、代码少。
这是最快上手的方式:页面中放一个 元素,用 JS 调用它的方法和监听事件即可控制播放、暂停、音量、进度等。
preload="metadata" 表示只预加载时长、封面等信息,不提前下载全部音频)光能播还不够,用户需要知道是否加载完成、是否在播放、进度如何变化。
audio.duration 才有效
EventListener('timeupdate', () => { console.log(audio.currentTime); });
只需几行 HTML + JS 就能跑起来:
play() 或 pause(),同时改按钮文字timeupdate,把 currentTime / duration * 100 同步到进度条的 valueinput.value * audio.duration / 100 赋给 currentTime
如果你的需求超出基础播放——比如实时音效处理(变声、混响)、精确定时播放、多音轨合成、可视化频谱图,那就得用 Web Audio API。它更底层、灵活度高,但学习成本明显上升。普通播放器完全不需要它。