PWA 应用中实现音频播放功能

阅读时长 7 分钟读完

Progressive Web App(PWA)是一种越来越流行的 Web 应用开发模式。PWA 应用是通过使用现代 Web 技术,为用户提供类似于本机应用程序的体验。其中一个流行的 PWA 应用功能是音频播放器。

本文将介绍如何创建基本的 PWA 应用音频播放器。您将学习如何使用 HTML、CSS 和 JavaScript实现音频播放器,以及如何将其转换为 PWA 应用程序。

1. HTML 设置

为了创建音频播放器,我们需要创建一个 HTML 页面。我们可以使用以下 HTML 更新我们的“index.html”文件:

-- -------------------- ---- -------
--------- -----
----- ----------
------
  ----- ----------------
  ---------- -------------
  ----- -------------- ----------------------
  ----- --------------- ---------------------------- -------------------
-------
------
  ------- ----------
  ------ ---------------- --------------- -----------------
-------
-------

在此示例中,我们为我们的 PWA 应用添加了一个标题,并添加了一个“音频”标签。此标签是<audio>标签,其将通过“audio.mp3”文件的“src”属性设置音频文件的 URL。此标签还包含了“控制”属性,它提供了一个内置的音频播放器控制。现在打开我们的应用程序,我们应该能够看到一个带有播放/暂停/快进/后退等控件的音频播放器。

2. CSS 样式

下一步是添加一些 CSS 样式,使我们的音频播放器看起来漂亮。样式的添加可根据实际需求进行调整。

-- -------------------- ---- -------
---- -
  ------------ ------ -----------
  ----------- -------
-

-- -
  ---------- -----
  ------------ -----
  ------ -----
-

------------ -
  ------- ---- -----
  -------- ------
  -------------- ----
  ----------- --- --- --- ----------------
  ------ ----
  ---------- ------
  ------- -----
  ----------------- -----
  ------ -----
-

------------------------------------ -
  -------- ---- -----------
-

---------------------------------------------------------- -
  -------- ---- -----------
-

------------------------------------------------ -
  -------- ---- -----------
-

-------------------------------------------------------- -
  -------- ---- -----------
-

--------------------------------------------------------- -
  -------- ---- -----------
-

----------------------------------------------------------- -
  -------- ---- -----------
-

3. JavaScript 代码

现在到了这篇文章的重点,实现音频播放器功能的 JavaScript 代码。以下是我们需要添加到我们的“index.js”文件中的代码:

-- -------------------- ---- -------
----- ----------- - ---------------------------------------

-- --------------- -- ---------- -
  ------------------------------- - --- ---------------
    ------ ---- -------
    ------- -------
    ------ ---- --------
  ---

  ----------------------------------------------- ---------- -
    -------------------
    ------------------------------------ - ----------
  ---

  ------------------------------------------------ ---------- -
    --------------------
    ------------------------------------ - ---------
  ---

  ------------------------------------------------------- ---------- -
    ----------------------- -- ---
  ---

  ------------------------------------------------------ ---------- -
    ----------------------- -- ---
  ---
-

------------------------------------ -- -- -
  ---------------- ----- --- ------- -----------
---

------------------------------------- -- -- -
  ---------------- ----- --- ---- ----------
---

------------------------------------- -- -- -
  ---------------- ----- --- -------- -----------
---

此代码上面的if('mediaSession' in navigator)检查表明“mediaSession”API是否可用并支持。如果是,则创建了一个新的“MediaMetadata”对象,并使用标题、艺术家和专辑元数据填充它。接下来,我们添加了四个操作处理程序:“play”、“pause”、“seekbackward”和“seekforward”,以便使用媒体会话的控制面板控制音频播放器。最后,我们的 JavaScript 文件添加了三个事件监听器,以监听音频文件的播放、暂停和结束事件。

4. 转换成 PWA 应用

现在我们已经创建了一个简单的音频播放器,我们的下一步是将其转换为 PWA 应用程序。我们需要在项目目录中创建一个“manifest.json”文件,并在 HTML 标头中引用它,如下所示:

-- -------------------- ---- -------
-
  ------- ---- -------
  ------------- -----
  ------------ ----
  ---------- -------------
  -------------- -------
  ------------------- -------
  -------- --
    ------ ----------------------------
    -------- --------
    ------- -----------
  -- -
    ------ ----------------------------
    -------- --------
    ------- -----------
  -- -
    ------ ------------------------------
    -------- ----------
    ------- -----------
  -- -
    ------ ------------------------------
    -------- ----------
    ------- -----------
  --
-

我们可以看到,manifest.json 文件包含一些应用程序元数据,例如应用程序名称、短名称、启动 URL、显示模式等。我们还可以添加应用程序图标列表。

我们已经准备好了将这个简单的音频播放器转换为 PWA 应用程序。我们可以将我们创建的“index.html”文件及其依赖文件上传到服务器或将其供应给我们选择的任何 PWA 应用程序工具。

结论

通过使用以上技术和一些创造力,您可以创建出一个非常漂亮的、功能强大的 PWA 应用程序音频播放器。通过 PWA 应用程序,您可以从您的智能手机或计算机中的任意位置轻松播放音频文件。特别是使用了媒体会话 API,我们还能使音频播放器实现更多用户的便利功能。

示例代码已上传到 GitHub,如果有兴趣了解更多PWA相关技术,欢迎进行学习和研究。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/672025d42e7021665e00ebb0

纠错
反馈