如何在網站上播放通知聲音?


如今,Web 開發不斷發展,並不斷尋找改進使用者體驗的新方法。改進使用者體驗的一種方法是向網站新增通知,以通知使用者任何事件。

在我們開始本教程之前,讓我們瞭解一下為什麼我們需要帶有聲音的網站通知。

為什麼新增通知聲音?

如上所述,通知用於增強使用者體驗。我們可以使用它來通知使用者一項任務,例如使用者完成表單提交、在聊天應用程式中收到訊息、提醒等。

如果使用者遠離他們的裝置,很難讓他們知道他們收到了通知。因此,我們應該在使用者收到任何通知時新增播放聲音。如果開發人員可以為不同的通知新增不同的聲音,這將更有助於使用者。

在本教程中,我們將學習使用 JavaScript 和 JQuery 在使用者收到通知時播放音訊。

語法

使用者可以按照以下語法使用 audio() 建構函式播放通知聲音。

var audio = new Audio(URL);
audio.play();

在上例語法中,URL 是我們想要在使用者收到通知時播放的音訊 URL。

示例 1(使用 JavaScript)

在下面的示例中,我們使用基本的 JavaScript 來播放音訊。當用戶單擊按鈕時,它將執行 playSound() 函式。在 playSound() 函式中,我們透過將音訊 URL 作為引數來建立音訊物件。之後,我們使用 play() 方法播放音訊。

在輸出中,使用者可以單擊按鈕來播放音訊。在即時應用程式中,我們可以在使用者收到通知時執行 playSound() 等函式來播放音訊。

<html>
   <body>
      <h2> Adding the <i> notification sound </i> to webpage using JavaScript </h2>
      <button onclick = "playSound()"> play notification sound </button>
      <script>
         function playSound() {
         var audio = new Audio('http://codeskulptor-demos.commondatastorage.googleapis.com/GalaxyInvaders/alien_shoot.wav');
         audio.play();
         }
      </script>
</html>

示例 2

在下面的示例中,我們使用 JQuery 來播放音訊。在這裡,我們建立了按鈕並分配了“btn”ID。在 JQuery 中,我們使用 ID 訪問按鈕並新增“click”事件監聽器。

當用戶單擊按鈕時,它會建立音訊物件並使用 play() 方法播放它,使用者可以在輸出中進行測試。

<html>
<head>
   <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.0/jquery.js"></script>
</head>
<body>
   <h2> Adding the <i> notification sound </i> to webpage using jQuery </h2>
   <button id = "btn"> play notification sound </button>
   <script>
      // play notification sound
      $("#btn").click(function () {
      var audio = new Audio('http://commondatastorage.googleapis.com/codeskulptor-assets/jump.ogg');
      audio.play();
      });
   </script>
</html>

示例 3(將音訊新增到 HTML)

在這個例子中,我們將“<audio>”標籤從 JavaScript 新增到 HTML。我們建立了“<source>”標籤,並添加了“src”屬性,其值為 JavaScript 中的音訊 URL。之後,我們將其賦值給“mp3”變數。此外,我們準備了一個包含“<audio>”標籤和“mp3”變數值的字串,我們將其新增為 ID 為“sound”的 div 元素的內部 HTML。

因為我們在“<audio>”標籤中添加了“autoPlay”屬性,所以當我們將其新增到 DOM 時,音訊會開始播放。

<html>
   <body>
      <h2> Adding the <i> notification sound </i> to webpage using JavaScript </h2>
      <div id = "sound"> </div>
      <button onclick = "playSound()"> play notification sound </button>
      <script>
         function playSound() {
         var mp3 = '<source src="http://commondatastorage.googleapis.com/codeskulptor-assets/jump.ogg" type="audio/mpeg">';
         document.getElementById("sound").innerHTML =
         '<audio autoplay="autoplay">' + mp3 + "</audio>";
         }
      </script>
</html>

結論

我們學習了播放音訊聲音的三個不同示例。在第一個示例中,我們使用了 JavaScript;在第二個示例中,我們使用了 JQuery。在第三個示例中,我們使用 JavaScript 和“autoPlay”屬性將“<audio>”標籤新增到 DOM。

但是,我們只學習了播放音訊,開發人員可以在收到通知時執行該函式以播放音訊。

更新於:2023年5月17日

7K+ 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.