成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

audio自定義簡(jiǎn)易音頻播放器

Tamic / 1402人閱讀

摘要:先看一下效果點(diǎn)擊這里查看當(dāng)然源代碼也都在這個(gè)文件里啦功能播放暫停音頻軌跡隨意拖動(dòng)播放時(shí)間及總時(shí)間靜音實(shí)現(xiàn)邏輯當(dāng)然最終還是使用的的的相關(guān)實(shí)現(xiàn)的首先寫好播放器相關(guān)的樣式并且隱藏默認(rèn)的播放器然后就是一步步實(shí)現(xiàn)邏輯啦播放暫停播放音頻暫停音頻音頻的播

先看一下效果:

點(diǎn)擊這里查看DEMO, 當(dāng)然源代碼也都在這個(gè)文件里啦;

功能:

播放/暫停

音頻軌跡隨意拖動(dòng)

播放時(shí)間及總時(shí)間

靜音

實(shí)現(xiàn)邏輯:

當(dāng)然, 最終還是使用的HTML5audio的相關(guān)API實(shí)現(xiàn)的;

首先, 寫好播放器相關(guān)的樣式并且隱藏默認(rèn)的播放器;
然后, 就是一步步實(shí)現(xiàn)邏輯啦:

播放/暫停

audio.play()播放音頻;
audio.pause()暫停音頻;
音頻的播放與暫停, 就執(zhí)行這兩函數(shù)就行啦, 然后就是切換一下相關(guān)樣式的class;

音頻軌跡的拖動(dòng)

手動(dòng)控制音頻的播放軌跡, 主要使用到touch相關(guān)的事件:

touchstart時(shí)先獲取小圓點(diǎn)的初始位置;

touchmove時(shí)需要設(shè)置小圓點(diǎn)的移動(dòng)位置, 播放的進(jìn)度條以及播放的當(dāng)前時(shí)間, 還得注意拖到最后及開始時(shí)還繼續(xù)拖動(dòng)的位置處理;

播放時(shí)間及總時(shí)間

獲取音頻總時(shí)間使用loadedmetadata事件:

當(dāng)元數(shù)據(jù)(比如分辨率和時(shí)長(zhǎng))被加載時(shí)觸發(fā)的事件;

然后在事件中調(diào)用audio.duration返回音頻的長(zhǎng)度(單位秒);

獲取當(dāng)前播放位置的時(shí)間用audio.currentTime

靜音

靜音直接設(shè)置audio.muted = true/false

有幾個(gè)關(guān)鍵點(diǎn)需要注意:

當(dāng)音頻播放完畢后, 調(diào)用一下load()方法, 不然需要再次播放時(shí)得相刷新一下頁面;

還是播放結(jié)束后, 需要手動(dòng)重置小圓點(diǎn)的移動(dòng)位置為 0;

手動(dòng)拖動(dòng)到最右邊時(shí), 最好是設(shè)置移動(dòng)距離為 100% - 1, 不然直接拖動(dòng)到結(jié)束會(huì)回到開始;

當(dāng)在最開始就向左拖動(dòng)時(shí)直接將移動(dòng)距離設(shè)置為 0;

參考資料:

HTML 5 視頻/音頻參考手冊(cè)

HTML DOM Audio 對(duì)象

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/80136.html

相關(guān)文章

  • audiojs--跨瀏覽器的HTML音頻放器(可定義樣式)

    摘要:一款跨瀏覽器的音頻播放器,可惜例子和文檔都比較少英文文檔官網(wǎng)使用方法第一步引用文件第二步,全局初始化第三步,在需要的地方放上下面類似的代碼注意是直接閉合標(biāo)簽然后,然后就沒有了,以上只適用靜態(tài)的頁面,如果動(dòng)態(tài)添加音頻怎么辦相信好多人都需要這種 一款跨瀏覽器的音頻播放器,可惜例子和文檔都比較少 英文文檔 官網(wǎng) 使用方法: 第一步引用文件: 第二步,全局初始化: audiojs.ev...

    GHOST_349178 評(píng)論0 收藏0
  • 那是我在夕陽下的奔跑:邊跑邊學(xué)習(xí)html5之audio與video

    摘要:尤其是喬布斯在年發(fā)布的一篇的文章。喬布斯在里面寫下了關(guān)于的一點(diǎn)看法,說明自己為什么不使用,談到關(guān)于的一些問題,比如開放性,安全性,對(duì)于設(shè)備續(xù)航的影響,不利于觸摸屏,等等。終于,于年月日,爸爸也放棄治療了,宣布將于年正式退休。 今天為大家分享一下html5中的視頻(video)與音頻(audio)。在進(jìn)入主題之前我們先了解一下Flash與html5這兩種技術(shù)的時(shí)代背景與發(fā)展歷史。 1.前...

    gself 評(píng)論0 收藏0
  • 那是我在夕陽下的奔跑:邊跑邊學(xué)習(xí)html5之audio與video

    摘要:尤其是喬布斯在年發(fā)布的一篇的文章。喬布斯在里面寫下了關(guān)于的一點(diǎn)看法,說明自己為什么不使用,談到關(guān)于的一些問題,比如開放性,安全性,對(duì)于設(shè)備續(xù)航的影響,不利于觸摸屏,等等。終于,于年月日,爸爸也放棄治療了,宣布將于年正式退休。 今天為大家分享一下html5中的視頻(video)與音頻(audio)。在進(jìn)入主題之前我們先了解一下Flash與html5這兩種技術(shù)的時(shí)代背景與發(fā)展歷史。 1.前...

    flybywind 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

Tamic

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<