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