整合營銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          html多頁面實(shí)現(xiàn)背景音樂的連續(xù)播放,簡單處理筆記

          在多個(gè)HTML頁面之間切換時(shí)持續(xù)播放背景音樂,可以使用JavaScript和localStorage來實(shí)現(xiàn)。這里有一個(gè)簡單的實(shí)現(xiàn)方案:

          1. 創(chuàng)建一個(gè)隱藏的音頻播放器: 在每個(gè)HTML頁面的<body>標(biāo)簽內(nèi)添加一個(gè)隱藏的音頻標(biāo)簽,并設(shè)置自動(dòng)播放和循環(huán)播放屬性。
          1. 使用JavaScript控制音頻狀態(tài): 當(dāng)頁面加載時(shí),檢查localStorage中是否有音樂正在播放的狀態(tài),如果有,則恢復(fù)播放。同時(shí),當(dāng)頁面離開時(shí),記錄音樂的播放狀態(tài)到localStorage。

          下面是一個(gè)簡化版的多頁面背景音樂連續(xù)播放的Demo示例。這個(gè)例子包含兩個(gè)HTML文件:index.html 和 page2.html。請確保你有相應(yīng)的音頻文件(如music.mp3)并放置在與HTML文件相同的目錄下。

          index.html

          <!DOCTYPE html>
          <html lang="en">
              <head>
                  <meta charset="UTF-8" />
                  <title>首頁</title>
                  <style>
                      #backgroundMusic {
                          display: none;
                      }
                  </style>
              </head>
              <body>
                  <h1>首頁</h1>
                  <p>這是首頁,背景音樂會(huì)持續(xù)播放。</p>
                  <a href="page2.html">前往第二頁</a>
          
                  <audio controls id="backgroundMusic" loop>
                      <source src="https://img.mtsws.cn/LightPicture/2023/08/45f935a39d0189c0.mp3" type="audio/mpeg" />
                      您的瀏覽器不支持 audio 元素。
                  </audio>
          
                  <script>
                      document.addEventListener('DOMContentLoaded', function () {
                          var audio = document.getElementById('backgroundMusic')
                          setupMusic(audio)
                      })
          
                      function setupMusic(audio) {
                          var musicTime = parseFloat(localStorage.getItem('musicTime')) || 0
                          var isPlaying = localStorage.getItem('musicPlaying') === 'true'
          
                          audio.currentTime = musicTime
                          if (isPlaying) {
                              audio.play().catch(function (error) {
                                  console.error('自動(dòng)播放被阻止:', error)
                              })
                          }
          
                          audio.onplay = function () {
                              localStorage.setItem('musicPlaying', true)
                          }
                          audio.onpause = function () {
                              localStorage.setItem('musicPlaying', false)
                          }
                          audio.ontimeupdate = function () {
                              localStorage.setItem('musicTime', audio.currentTime)
                          }
                      }
                  </script>
              </body>
          </html>
          

          page2.html

          <!DOCTYPE html>
          <html lang="en">
          <head>
              <meta charset="UTF-8">
              <title>第二頁</title>
              <style>
                  #backgroundMusic { display: none; }
              </style>
          </head>
          <body>
          
          <h1>第二頁</h1>
          <p>切換到第二頁,背景音樂仍然連續(xù)播放。</p>
          <a href="index.html">返回首頁</a>
          
          <audio id="backgroundMusic" src="music.mp3" loop></audio>
          
          <script>
              document.addEventListener('DOMContentLoaded', function() {
                  var audio = document.getElementById('backgroundMusic');
                  setupMusic(audio);
              });
          
              // 與index.html中相同的setupMusic函數(shù),確保音樂播放邏輯一致
              function setupMusic(audio) {/*...函數(shù)內(nèi)容與上文相同...*/}
          </script>
          </body>
          </html>

          在這個(gè)示例中,index.html 和 page2.html 都包含了相同的JavaScript邏輯來管理背景音樂的播放狀態(tài)和時(shí)間。當(dāng)用戶在頁面間導(dǎo)航時(shí),音樂將會(huì)無縫繼續(xù)播放,而不是重新開始。請根據(jù)實(shí)際需要調(diào)整音頻文件路徑和其他細(xì)節(jié)。

          家好,今天給大家介紹一款,調(diào)用酷狗搜索音樂播放API實(shí)例html頁面源碼(圖1),實(shí)現(xiàn)搜索和音樂播放。送給大家哦,獲取方式在本文末尾,需要的朋友可以下載學(xué)習(xí)

          圖1

          搜索結(jié)構(gòu)顯示后,點(diǎn)擊播放按鈕即可播放,同時(shí)會(huì)顯示歌詞,歌詞可以關(guān)閉,同時(shí)可以控制播放模式(圖2)

          圖2

          本模板編碼:10107,需要的朋友,點(diǎn)擊下面的鏈接后,搜索10107,即可獲取。


          就愛UI - 分享UI設(shè)計(jì)的點(diǎn)點(diǎn)滴滴

          音頻是網(wǎng)頁承載內(nèi)容很重要的一個(gè)元素,也是必不可少的網(wǎng)頁表現(xiàn)形式(圖、文、表、視、音)之一。缺少聲音的網(wǎng)站,就如同人不能說話一樣。曾經(jīng)網(wǎng)頁要想播放音頻,必須得用第三方插件flash。隨著html5標(biāo)準(zhǔn)逐漸普及,如今幾乎所有的瀏覽器都使用html5來播放音頻。

          目標(biāo)

          1. 如何設(shè)置音頻播放?
          2. 支持哪幾種音頻格式?

          音頻播放標(biāo)簽--audio

          作用是在 HTML 頁面中嵌入音頻元素,來播放聲音文件或者音頻流。

          網(wǎng)頁版的音樂播放器

          audio標(biāo)簽的屬性

          src 音頻的播放源(必須)

          controls 瀏覽器自帶的控制條(必須)

          autoplay 自動(dòng)播放

          loop 循環(huán)播放

          preload 預(yù)加載

          音頻代碼

          每一種瀏覽器自帶的音頻播放控制器都不一樣,但功能都一樣。網(wǎng)上看到的播放器,大多數(shù)都是改過它的樣式。

          瀏覽器自帶的音頻控制條

          支持多個(gè)格式--source標(biāo)簽

          <audio> 元素支持三種視頻格式: MP4, WebM, 和 Ogg。

          如果不確定音頻格式是哪個(gè)格式,可以使用source標(biāo)簽。<source> 元素可以鏈接不同格式的視頻文件,瀏覽器將使用第一個(gè)可識別的格式。

          支持多種格式

          總結(jié)

          audio總結(jié)


          主站蜘蛛池模板: 一区二区精品视频| 亚洲欧美日韩一区二区三区在线| 无码中文字幕人妻在线一区二区三区 | 久久er99热精品一区二区| 亚洲一区二区三区在线网站| 高清一区二区三区视频| 久久精品免费一区二区| 另类国产精品一区二区| 高清一区二区三区日本久| 精品不卡一区中文字幕| 影院成人区精品一区二区婷婷丽春院影视 | 久久久综合亚洲色一区二区三区 | 美女毛片一区二区三区四区| 久久精品无码一区二区三区日韩| 国产精品久久久久一区二区| 日韩精品一区二区三区老鸭窝| 国产福利精品一区二区| 日韩精品无码一区二区中文字幕| 日韩精品无码一区二区三区AV| 亚洲爽爽一区二区三区| 国产精品区AV一区二区| 另类一区二区三区| 亚洲第一区视频在线观看| 国产福利一区二区三区| 国产一区二区三区乱码在线观看| 天天躁日日躁狠狠躁一区| 一区二区三区杨幂在线观看| 精品亚洲一区二区| 亚洲AV一区二区三区四区| 无码精品久久一区二区三区 | 国产乱码精品一区二区三区中文| 国产suv精品一区二区33| 亚拍精品一区二区三区| 国产精品一区二区三区高清在线| 国产一区二区三区四| 日本精品高清一区二区| 亚洲一区动漫卡通在线播放| 日本无卡码一区二区三区| 好吊视频一区二区三区| 精品一区精品二区制服| 一区二区三区AV高清免费波多 |