📜  用 js 播放声音 - Javascript (1)

📅  最后修改于: 2023-12-03 15:11:14.467000             🧑  作者: Mango

用 Javascript 播放声音

Javascript 可以很方便地在浏览器中播放声音,这给开发者提供了很多的可能性。本文将介绍如何利用 Javascript 在前端网页中播放声音。

使用 HTML5 标签

HTML5 中新增了 <audio> 标签,可以用来添加声音到网页中。以下是一个简单的例子:

<audio src="music.mp3" controls autoplay></audio>

其中,src 属性是声音文件的 URL 地址,controls 属性可以添加一个音量控制条,autoplay 属性可以使声音在加载完毕后自动播放。

但是,这种方法只适用于简单的播放场景,需要更复杂的控制时就需要使用 Javascript 了。

利用 Javascript 控制声音播放

Javascript 有一个 Audio 对象,可以用来播放声音。以下是一个简单的例子:

const audio = new Audio('music.mp3');
audio.play();

Audio 对象可以通过传入声音文件的 URL 地址来创建。然后可以使用 play() 方法来播放声音,使用 pause() 方法来暂停声音。

但是,这种方法只能播放一次声音,无法进行更细致的控制。可以使用以下方法。

控制声音播放时间

使用 currentTime 属性可以控制声音的播放位置。例如,以下代码可以将声音从第 3 秒开始播放:

audio.currentTime = 3;
audio.play();
控制声音循环播放

使用 loop 属性可以控制声音循环播放。例如,以下代码可以使声音不断重复播放:

audio.loop = true;
audio.play();
控制声音音量

使用 volume 属性可以控制声音的音量。例如,以下代码可以将声音音量设置为 50%:

audio.volume = 0.5;
audio.play();
控制声音播放速度

使用 playbackRate 属性可以控制声音的播放速度。例如,以下代码可以将声音播放速度设置为原来的两倍:

audio.playbackRate = 2;
audio.play();

以上就是利用 Javascript 播放声音的方法,可以通过以上方法实现更细致的控制。