JavaScript 如何发出蜂鸣声

JavaScript 如何发出蜂鸣声

蜂鸣声通常用于网站的通知警报。在您的网站中可能还有其他需要使用蜂鸣声的情况。

您可以在日常生活中的一些场所找到几个蜂鸣声的实际示例,例如杂货店、图书馆等。本章将向您展示如何在网站中使用蜂鸣声,使用的是JavaScript编程语言。

以下是本章将讨论的情况:

  • 警报通知
  • 使网站更具互动性

在本章中,我们将向您展示如何在按钮点击时播放蜂鸣声。

蜂鸣声的使用场景

大多数时候,您会注意到在扫描条形码时会发出声音,它表示扫描成功。这个声音是程序员使用蜂鸣声发送信号给用户的。

此外,您也经常在视频中听到这个蜂鸣声,用于静音部分声音。还有其他一些情况下也会使用这个蜂鸣声。它有助于使站点更具互动性。

实现

要使用JavaScript在按钮点击时播放蜂鸣声,不需要编写冗长的代码来实现。但是,您需要嵌入蜂鸣音乐的源代码,使用HTML标签并提供音频的链接在中。

我们将以一个示例为例,其中在按钮点击时,我们将调用一个用户定义的函数,该函数将包含蜂鸣声的代码。

除此之外,我们将使用JavaScript的play()函数来播放代码中提供的音乐或声音。以下是播放蜂鸣声的示例:

示例1

这是使用JavaScript编程语言播放蜂鸣声的最简单和最短的代码。在此示例中,我们将直接从互联网上使用蜂鸣音乐,通过在JavaScript代码中提供其链接并在点击时播放。

<html> 
<head> 
    <title> Beep sound document </title> 
</head> 

<body> 
<center>
    <h2 style="color:brown"> Simple example </h2>
    <h4> Press the Button to beep a sound </h4> 

             <!-- create a button to call the function to play a beep sound -->
    <button onclick="play()"> Press Button </button> 

    <script> 
            //JavaScript function to play the beep sound
            function play() { 
        var beepsound = new Audio( 
'https://www.soundjay.com/button/sounds/beep-01a.mp3'); 
        beepsound.play(); 
    } 
    </script> 
</center>
</body> 
</html>

输出:

在Web浏览器上执行此代码后,会如下屏幕截图所示显示输出结果,并附带一个按钮:

JavaScript 如何发出蜂鸣声

当您点击这个 按下按钮 时,它会播放一声哔哔声。

示例2:使用<audio>标签

在这个示例中,我们将使用 < audio>< source>标签来提供音乐的 idsrc 以及将它们与JavaScript代码嵌入在一起。在这里,我们会通过在JavaScript代码中提供其链接来获取来自互联网的哔哔声。

<html> 
<head> 
    <title> Beep sound on button click </title> 
</head> 

<body> 
    <center>
    <h2> Example: Beep a sound </h2>
    <h4> Press the Button to beep a sound </h4> 

    <!-- Use audio tab to provide an id to sound for further using it in JavaScript code -->
    <audio id="beepAudio" > 
    <!-- Provide a link of beep sound from internet -->
    <source src= "https://www.soundjay.com/button/sounds/beep-01a.mp3"> 
    </audio> 
    <button onclick="beepSound()"> Click to beep </button> 

    <script> 
           //user-defined function to play a beep sound
    var audio = document.getElementById(' beepAudio'); 
    function beepSound () { 
        audio.play() 
    } 
    </script> 
    </center>
</body> 
</html>

输出

在Web浏览器上执行代码;它将显示如下屏幕截图中显示的输出:

JavaScript 如何发出蜂鸣声

在这里,点击 Click to beep 按钮会发出一声哔哔声。每次点击该按钮时,一个函数将被触发,并且会播放一段哔哔声。

使用JavaScript播放和暂停声音

除了哔哔声,你还可以使用任何其他声音来在按钮点击时播放,同时也可以使用JavaScript的pause()函数停止播放该声音。

这些play()和pause()函数与程序员提供的声音对象一起使用。

示例3

看看这个示例,它是如何实际完成的:

<html>

<body>
<center>

<h2 style="color:brown"> Example: Play and Pause a sound </h2>

<audio id="myAudio">
  <!-- provide the address of the sound to be played -->
  <source src="https://www.soundjay.com/free-music/sounds/barn-beat-01.mp3">
  Your browser does not support the audio element.
</audio>

<p><b> Click the buttons to play or pause the audio. </b></p>

  <!-- create a button to play the music -->
<button onclick="playAudio()" > Play Audio </button>
<br><br>

  <!-- create a button to pause the music -->
<button onclick="pauseAudio()" > Pause Audio </button> 

</center>
</body>

<script>
var sound = document.getElementById("myAudio"); 

//function to play the audio
function playAudio() { 
  sound.play(); 
} 

//function to pause the audio
function pauseAudio() { 
  sound.pause(); 
} 
</script>

</html>

输出

当在网页上执行上述代码时,你将得到一个包含两个按钮的输出。一个按钮用于播放声音,另一个按钮用于在需要时暂停/停止声音。

JavaScript 如何发出蜂鸣声

点击 播放音频 以播放音轨,点击 暂停音频 按钮停止播放声音。

当您播放音乐时,浏览器上会出现一个音乐按钮。

JavaScript 如何发出蜂鸣声

示例4:使用<embed>标签

以下示例是另一个在按钮点击时发出“嘟嘟”声音的示例。在这个示例中,我们将使用HTML的<embed>标签,并在src参数中提供来自互联网的“嘟嘟”声音的链接。

<html> 
<head> 
    <title> Beep sound on button click </title> 
</head> 

<body> 
    <center>
    <h2 style="color:brown"> Example: Beep a sound </h2>
    <h4> Press the Button to beep a sound </h4> 

    <!-- Use embed to provide the link of beep sound from internet -->
    <embed src="https://www.soundjay.com/button/sounds/beep-01a.mp3" autostart="false" width="0" height="0" id="sound1"
enablejavascript="true">
    <button onclick="playSound('sound1')"> Click to beep </button> 

    <script> 
           //user-defined function to play a beep sound
    function playSound(beepSound) { 

            //get the sound in JavaScript variable and play it
        var audio = document.getElementById(beepSound); 
        audio.play() ;
    } 
    </script> 
    </center>
</body> 
</html>

输出

与上一个示例类似,执行上述代码后,此代码将在下面的屏幕截图中显示输出:

JavaScript 如何发出蜂鸣声

在这里,点击 点击发出蜂鸣声 按钮发出声音。每次点击此按钮时,将触发一个功能并播放蜂鸣声。

注意:我们建议您使用<audio><video>标签在您的网站中嵌入声音或视频。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程