聲音在 html 中可以以不同的方式播放 問題以及解決方法在 html 中播放音頻并不容易 我們需要諳熟大量技巧,以確保音頻文件在所有瀏覽器中(Internet Explorer,Chrome,Firefox,Safari,Opera)和所有硬件上(PC,Mac,iPad,iPhone)都能夠播放 在本節中,我們將介紹長久以來碰到的問題和解決方法。 使用插件瀏覽器插件是一種擴展瀏覽器標準功能的小型計算機程序 插件可以使用 <object> 標簽或者 <embed> 標簽添加在頁面上 這些標簽定義資源 ( 通常非 HTML 資源 ) 的容器,根據類型,它們即會由瀏覽器顯示,也會由外部插件顯示 使用 <embed> 元素<embed> 標簽定義外部(非 HTML)內容的容器 這是一個 HTML5 標簽,在 HTML4 中是非法的,但是所有瀏覽器中都有效 下面的代碼片段能夠顯示嵌入網頁中的 MP3 文件
問題
使用 <object> 元素<object> 標簽也可以定義外部 ( 非 HTML ) 內容的容器 下面的代碼片段能夠顯示嵌入網頁中的 MP3 文件
問題
使用 HTML5 <audio> 元素HTML5 <audio> 元素是一個 HTML5 元素,在 HTML 4 中是非法的,但在所有瀏覽器中都有效 <audio> 在所有現代瀏覽器上都得到了良好的支持 下面我們將使用 <audio> 標簽來描述 MP3 文件(Internet Explorer、Chrome 以及 Safari 中是有效的),同樣添加了一個 OGG 類型文件(Firefox 和 Opera瀏覽器中有效) 如果失敗,它會顯示一個錯誤文本信息
問題
最好的 HTML 解決方法下面的范例使用了兩個不同的音頻格式 HTML5 <audio> 元素會嘗試以 mp3 或 ogg 來播放音頻 如果失敗,代碼將回退嘗試 <embed> 元素
問題
雅虎媒體播放器 - 一個簡單的添加音頻到網站上的方式使用雅虎播放器是免費的 如需使用它,需要把這段 JavaScript 插入網頁底部 雅虎播放器可以播放 MP3 以及其他各種格式 我們只需添加一行代碼到頁面或博客中就可以輕松地將 HTML 頁面制作成專業的播放列表
如果我們要使用它,就需要把這段 JavaScript 插入網頁底部
然后只需簡單地把 MP3 文件鏈接到您的 HTML 中,JavaScript 會自動地為每首歌創建播放按鈕
雅虎媒體播放器為你的用戶提供的是一個小型的播放按鈕,而不是完整的播放器 不過,當點擊該按鈕,會彈出完整的播放器 請注意,這個播放器始終停靠在窗框底部,只需點擊它,就可將其滑出 使用超鏈接如果網頁包含指向媒體文件的超鏈接,大多數瀏覽器會使用"輔助應用程序"來播放文件 以下代碼片段顯示指向 mp3 文件的鏈接 如果用戶點擊該鏈接,瀏覽器會啟動"輔助應用程序"來播放該文件
內聯的聲音說明當您在網頁中包含聲音,或者作為網頁的組成部分時,它被稱為內聯聲音 如果打算在 web 應用程序中使用內聯聲音,需要意識到很多人都覺得內聯聲音令人惱火 同時請注意,用戶可能已經關閉了瀏覽器中的內聯聲音選項 所以,我們建議只在用戶希望聽到內聯聲音的地方包含它們 一個正面的例子是,在用戶需要聽到錄音并點擊某個鏈接時,會打開頁面然后播放錄音 HTML 多媒體標簽
|