pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

HTML5音頻:嵌入簡單的聲音提示技巧

HTML5音頻:嵌入簡單的聲音提示技巧HTML5中文學習網,是中國最大的HTML5中文門戶,為廣大HTML5愛好者提供各種HTML5資料,包括HTML5網站、HTML5資訊、HTML5應用、HTML5游戲、HTML5教程、HTML5視頻

了解如何使用HTML音頻元素嵌入在網頁中的聲音容易。在本教程中都包含大量的代碼示例。

截至目前,在Web瀏覽器中的音頻播放一直是位一個黑色的藝術。傳統上,有幾種方法可以嵌入在網頁中的聲音 -一些比別人更好的工作,和許多人只工作,如果你碰巧使用正確的瀏覽器,用正確的插件。

無處不在的Flash插件已經在很大程度上幫助,因為Flash可以很容易地嵌入音頻的方式,與大多數瀏覽器。然而,這并不能幫助iPhone和iPad不支持Flash的瀏覽器,如Safari。

總之,這是一個有點亂。

幸運的是,HTML5看起來使生活更容易為我們的開發人員,由于其音頻元素。這個元素可以讓你在網頁中嵌入音頻文件,以及控制播放的聲音使用JavaScript。更重要的是,它并不需要任何插件工作,并支持幾乎所有現代的Web瀏覽器。(我們會回來的瀏覽器支持!)

在本教程中,我將向您展示如何在一個頁面中的音頻元素嵌入聲音。我們也來看看如何觸發和停止通過JavaScript的音頻,以及如何確保我們的音頻可以播放許多Web瀏覽器可能。

HTML5 音頻元素

基本的音頻元素是很容易使用。由于這是本賽季是快樂的-和歐洲超過其公平份額的雪-讓我們的嵌入短的MP3片段的平克勞斯貝的“白色圣誕”

<audio src="WhiteChristmas.mp3"> </audio> //www.heatpress123.net

沒有太多的解釋,需要在這里!,就像<IMG>標簽可以讓你在一個頁面中包括一個圖像文件,<AUDIO>標簽包括一個音頻文件。

跨瀏覽器支持

雖然簡單,但是上面的例子中,它在許多瀏覽器將無法正常工作。這是音頻文件格式熱轉印機器

有些瀏覽器可以播放MP3文件,但不OGG文件,而其他瀏覽器可以播放OGG格式的文件,但沒有。MP3。大多數瀏覽器都可以播放WAV文件,WAV文件被解壓縮,導致大文件的大小,這是不切實際的短音頻片段以外的任何東西。

以下簡要介紹了當前的瀏覽器支持多種音頻格式:

瀏覽器 。MP3 。OGG 的。wav
火狐4 沒有
Safari 5的 沒有
Chrome 8的
Opera 11 沒有
IE9 沒有

您的瀏覽器支持哪些音頻格式。

從表中可以看到,唯一可行的方法,提供跨瀏覽器支持音頻播放服務的瀏覽器,可以播放MP3文件,和OGG文件到其他。

要做到這一點,你可以添加多個的<source>元素的<AUDIO>元素指定相同的多種格式的聲音文件。然后,瀏覽器會玩的第一個文件,它能夠播放。下面是一個例子:


<AUDIO>   <source src="WhiteChristmas.mp3">  <source src="WhiteChristmas.ogg"></audio>

當然,這并不意味著你需要創建。MP3和OGG版本的聲音文件(如Audacity的工具是方便),但它會給你良好的跨瀏覽器支持。

舊版本的Internet Explorer -也就是版本7和8 -甚至不支持的音頻元素。但是,我們將看看如何支持這些瀏覽器在本文的后面。

自動播放聲音

雖然上面的代碼中嵌入的聲音文件,它并沒有真正發揮它,所以它沒有多大用處,對自己的。如果我們想在頁面加載時自動播放聲音,然后我們就可以添加一個自動播放屬性的元素:

<audio autoplay>   <source src="WhiteChristmas.mp3">  <source src="WhiteChristmas.ogg"></audio>
//www.software8.co/wzjs添加播放器控制


 

雖然自動播放有時可能是有用的,也可以是惱人的聲音或音樂開始播放,只要你查看的頁面。一個更好的方法是將控件添加到音頻元素,使用戶可以啟動和停止自己的音頻:

<audio controls>   <source src="WhiteChristmas.mp3">  <source src="WhiteChristmas.ogg"></audio>

通常情況下,這增加了水平控制欄播放/暫停按鈕,可拖動播放頭一個時間表,以及音量控制,就像你看到了YouTube視頻底部。

這是值得銘記的控件將看 - 而且有時表現 - 在每個瀏覽器不同。例如,有沒有在iPhone上的音量控制,因為用戶可以只使用硬件音量按鈕。

循環播放

添加的循環屬性的<AUDIO>標簽的導致要播放的音頻不休:

<audio loop>   <source src="WhiteChristmas.mp3">  <source src="WhiteChristmas.ogg"></audio>

這可能是有用的事情,比如在游戲中的背景音樂和聲音效果。

預載提示

您可以選擇使用的預緊屬性,瀏覽器提示是否,以及如何,它應該在頁面加載時預加載的音頻文件。預加載的音頻文件,當用戶點擊“播放”按鈕,這是一個更好的用戶體驗,它可以起到瞬間。

此屬性的值是:

沒有預加載的音頻文件,瀏覽器不應該打擾。使用此設置時,你不要指望大多數用戶來說,或當你想保護你的服務器的帶寬盡可能多的音頻播放。元數據這是沒有,除非你告訴瀏覽器這是確定加載的音頻文件的元數據,如它的持續時間。不過,瀏覽器未預裝實際的音頻數據。汽車這是OK為預加載整個音頻文件的瀏覽器,如果它想。

例如:

<audio preload="metadata">   <source src="WhiteChristmas.mp3">  <source src="WhiteChristmas.ogg"></audio>

請記住,預緊只是一個提示。瀏覽器可以選擇忽略它,做它想做的事情!

用JavaScript的播放控制


 

關于HTML5的音頻元素的好東西之一是,他們很容易控制使用JavaScript。音頻元素提供了許多有用的屬性和方法-這里有幾個:

play()在當前播放位置開始播放pause()暫停播放,如果當前正在播放的聲音canPlayType(類型)確定瀏覽器可以播放特定的媒體類型或不 duration聲音片段的長度,在幾秒鐘內currentTime當前播放位置,在幾秒鐘內。您也可以將此屬性設置為移動播放位置。

使用上述的一些屬性和方法,我們可以創建一些基本的按鈕來播放,暫停,停止我們的音樂:

<audio id="myTune">    <source src="WhiteChristmas.mp3">    <source src="WhiteChristmas.ogg">  </audio>  <button>Play Music</button>  <button>Pause Music</button>  <button>Stop Music</button>支持較舊版本的Internet Explorer

到目前為止,我們已經假定我們的用戶的瀏覽器支持HTML5 音頻元素。可悲的是,Internet Explorer 7和8不!(IE9的,令人欣慰的。)這將是很好的為這些用戶使用IE7或IE8提供某種回退。

一個簡單但有效的方式做到這一點是使用條件的意見,挑出這些瀏覽器,并提出他們的聲音文件指向的對象元素。然后,瀏覽器通常會顯示一個嵌入式控制器,允許用戶播放,暫停和倒帶的音樂很像HTML5控制器。下面是一個例子:

<div id="content">  <div style="margin-bottom: 20px;">    <button id="playButton">Play Music</button>    <button id="pauseButton">Pause Music</button>    <button id="stopButton">Stop Music</button>  </div>  <audio id="myTune" controls>    <source src="WhiteChristmas.mp3">    <source src="WhiteChristmas.ogg">  </audio><!--[if lt IE 9]>  <object id="myTuneObj" type="audio/x-mpeg" data="WhiteChristmas.mp3" autoplay="false" height="45">    <param name="src" value="WhiteChristmas.mp3" />    <param name="controller" value="true" />    <param name="autoplay" value="false" />    <param name="autostart" value="0" />  </object>  <script>    document.getElementById('playButton').onclick = function() { document.getElementById('myTuneObj').play() };    document.getElementById('pauseButton').onclick = function() { document.getElementById('myTuneObj').pause() };    document.getElementById('stopButton').onclick = function() { document.getElementById('myTuneObj').stop() };  </script><![endif]--></div>

上面的例子將在所有的瀏覽器支持HTML5音頻,IE7和8 回落的對象的方法。在有條件的意見,我也重新映射的點擊事件處理程序為播放/暫停/停止“按鈕,這樣,他們可以控制在IE7 / 8(音頻對象,輕而易舉地,提供的play() ,pause()和stop( )methods)。

另一種方法是,避免重新回到到一個閃存音樂播放器,IE7 / 8。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

主站蜘蛛池模板: 安全光栅|射频导纳物位开关|音叉料位计|雷达液位计|两级跑偏开关|双向拉绳开关-山东卓信机械有限公司 | 气动球阀_衬氟蝶阀_调节阀_电动截止阀_上海沃托阀门有限公司 | 深圳彩钢板_彩钢瓦_岩棉板_夹芯板_防火复合彩钢板_长鑫 | 【铜排折弯机,钢丝折弯成型机,汽车发泡钢丝折弯机,线材折弯机厂家,线材成型机,铁线折弯机】贝朗折弯机厂家_东莞市贝朗自动化设备有限公司 | 河南砖机首页-全自动液压免烧砖机,小型砌块水泥砖机厂家[十年老厂] | 低噪声电流前置放大器-SR570电流前置放大器-深圳市嘉士达精密仪器有限公司 | 【星耀裂变】_企微SCRM_任务宝_视频号分销裂变_企业微信裂变增长_私域流量_裂变营销 | 臭氧实验装置_实验室臭氧发生器-北京同林臭氧装置网 | 重庆私家花园设计-别墅花园-庭院-景观设计-重庆彩木园林建设有限公司 | 耐压仪-高压耐压仪|徐吉电气 | 二手Sciex液质联用仪-岛津气质联用仪-二手安捷伦气质联用仪-上海隐智科学仪器有限公司 | 高速混合机_锂电混合机_VC高效混合机-无锡鑫海干燥粉体设备有限公司 | 阜阳成人高考_阜阳成考报名时间_安徽省成人高考网 | 薄壁轴承-等截面薄壁轴承生产厂家-洛阳薄壁精密轴承有限公司 | 全自动包装秤_全自动上袋机_全自动套袋机_高位码垛机_全自动包装码垛系统生产线-三维汉界机器(山东)股份有限公司 | 粉末冶金注射成型厂家|MIM厂家|粉末冶金齿轮|MIM零件-深圳市新泰兴精密科技 | sus630/303cu不锈钢棒,440C/430F/17-4ph不锈钢研磨棒-江苏德镍金属科技有限公司 | 衡阳耐适防护科技有限公司——威仕盾焊接防护用品官网/焊工手套/焊接防护服/皮革防护手套 | 英超直播_英超免费在线高清直播_英超视频在线观看无插件-24直播网 | 电机保护器-电动机综合保护器-上海硕吉电器有限公司 | 球磨机,节能球磨机价格,水泥球磨机厂家,粉煤灰球磨机-吉宏机械制造有限公司 | 立式矫直机_卧式矫直机-无锡金矫机械制造有限公司 | 电梯装饰-北京万达中意电梯装饰有限公司 | 商标转让-商标注册-商标查询-软著专利服务平台 - 赣江万网 | 啤酒设备-小型啤酒设备-啤酒厂设备-济南中酿机械设备有限公司 | 北京印刷厂_北京印刷_北京印刷公司_北京印刷厂家_北京东爵盛世印刷有限公司 | 交通气象站_能见度检测仪_路面状况监测站- 天合环境科技 | 气动隔膜泵-电动隔膜泵-循环热水泵-液下排污/螺杆/管道/化工泵「厂家」浙江绿邦 | 量子管通环-自清洗过滤器-全自动反冲洗过滤器-沼河浸过滤器 | 伊卡洛斯软装首页-电动窗帘,别墅窗帘,定制窗帘,江浙沪1000+别墅窗帘案例 | 超声骨密度仪,双能X射线骨密度仪【起草单位】,骨密度检测仪厂家 - 品源医疗(江苏)有限公司 | 精密钢管,冷拔精密无缝钢管,精密钢管厂,精密钢管制造厂家,精密钢管生产厂家,山东精密钢管厂家 | 山东商品混凝土搅拌楼-环保型搅拌站-拌合站-分体仓-搅拌机厂家-天宇 | 注浆压力变送器-高温熔体传感器-矿用压力传感器|ZHYQ朝辉 | 河南生物显微镜,全自动冰冻切片机-河南荣程联合科技有限公司 | 直读光谱仪,光谱分析仪,手持式光谱仪,碳硫分析仪,创想仪器官网 | 升降炉_真空气氛炉_管式电阻炉厂家-山东中辰电炉有限公司 | 山东钢格板|栅格板生产厂家供应商-日照森亿钢格板有限公司 | 防水试验机_防水测试设备_防水试验装置_淋雨试验箱-广州岳信试验设备有限公司 | 电脑刺绣_绣花厂家_绣花章仔_织唛厂家-[源欣刺绣]潮牌刺绣打版定制绣花加工厂家 | 玻璃瓶厂家_酱菜瓶厂家_饮料瓶厂家_酒瓶厂家_玻璃杯厂家_徐州东明玻璃制品有限公司 |