整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          Html5 基于audio控件的瀏覽器和音頻格式兼容

          Html5 基于audio控件的瀏覽器和音頻格式兼容性測試

          個瀏覽器的audio控件和音頻格式的兼容性各有不同。我發現網上的兼容性測試結果和實際運行的有些出入,應該是瀏覽器更新升級后支持了某些格式。讓我們來測試一下各個瀏覽器的兼容性吧。

          結果

          兼容性測試結果

          分析

          現在主流瀏覽器(Safari除外)都支持主流的音頻格式,為了照顧Safari,有損音樂使用MP3格式,無損音樂使用WAV格式。

          各平臺測試截圖

          Chrome

          Firefox

          IE11

          Edge

          Safari

          Opera

          非下表中的所有實體都能在所有的瀏覽器中正確地顯示。

          目前,IE 11 是唯一一個能正確顯示所有 HTML5 實體的瀏覽器。

          字符實體名稱十六進制
          ⇚lAarr021DA
          ĹLacute00139
          ĺlacute0013A
          ⦴laemptyv029B4
          ℒlagran02112
          ΛLambda0039B
          λlambda003BB
          ⟪Lang027EA
          ?lang027E8
          ⦑langd02991
          ⟨langle027E8
          ⪅lap02A85
          ℒLaplacetrf02112
          ?laquo000AB
          ↞Larr0219E
          ?lArr021D0
          larr02190
          ⇤larrb021E4
          ⤟larrbfs0291F
          ⤝larrfs0291D
          ↩larrhk021A9
          ↫larrlp021AB
          ⤹larrpl02939
          ⥳larrsim02973
          ↢larrtl021A2
          ⪫lat02AAB
          ⤛lAtail0291B
          ⤙latail02919
          ⪭late02AAD
          ⪭︀lates02AAD + 0FE00
          ⤎lBarr0290E
          ⤌lbarr0290C
          ❲lbbrk02772
          {lbrace0007B
          [lbrack0005B
          ⦋lbrke0298B
          ⦏lbrksld0298F
          ⦍lbrkslu0298D
          ĽLcaron0013D
          ľlcaron0013E
          ĻLcedil0013B
          ļlcedil0013C
          ?lceil02308
          {lcub0007B
          ЛLcy0041B
          лlcy0043B
          ⤶ldca02936
          ldquo0201C
          „ldquor0201E
          ⥧ldrdhar02967
          ⥋ldrushar0294B
          ↲ldsh021B2
          ≦lE02266
          le02264
          ⟨LeftAngleBracket027E8
          ←LeftArrow02190
          ⇐Leftarrow021D0
          ←leftarrow02190
          ⇤LeftArrowBar021E4
          ⇆LeftArrowRightArrow021C6
          ↢leftarrowtail021A2
          ⌈LeftCeiling02308
          ⟦LeftDoubleBracket027E6
          ⥡LeftDownTeeVector02961
          ⇃LeftDownVector021C3
          ⥙LeftDownVectorBar02959
          ⌊LeftFloor0230A
          ↽leftharpoondown021BD
          ↼leftharpoonup021BC
          ⇇leftleftarrows021C7
          ↔LeftRightArrow02194
          ⇔Leftrightarrow021D4
          ↔leftrightarrow02194
          ⇆leftrightarrows021C6
          ⇋leftrightharpoons021CB
          ↭leftrightsquigarrow021AD
          ⥎LeftRightVector0294E
          ⊣LeftTee022A3
          ↤LeftTeeArrow021A4
          ⥚LeftTeeVector0295A
          ⋋leftthreetimes022CB
          ⊲LeftTriangle022B2
          ⧏LeftTriangleBar029CF
          ⊴LeftTriangleEqual022B4
          ⥑LeftUpDownVector02951
          ⥠LeftUpTeeVector02960
          ↿LeftUpVector021BF
          ⥘LeftUpVectorBar02958
          ↼LeftVector021BC
          ⥒LeftVectorBar02952
          ⪋lEg02A8B
          ⋚leg022DA
          ≤leq02264
          ≦leqq02266
          ⩽leqslant02A7D
          ⩽les02A7D
          ⪨lescc02AA8
          ⩿lesdot02A7F
          ⪁lesdoto02A81
          ⪃lesdotor02A83
          ⋚︀lesg022DA + 0FE00
          ⪓lesges02A93
          ⪅lessapprox02A85
          ⋖lessdot022D6
          ⋚lesseqgtr022DA
          ⪋lesseqqgtr02A8B
          ⋚LessEqualGreater022DA
          ≦LessFullEqual02266
          ≶LessGreater02276
          ≶lessgtr02276
          ⪡LessLess02AA1
          ≲lesssim02272
          ⩽LessSlantEqual02A7D
          ≲LessTilde02272
          ⥼lfisht0297C
          ?lfloor0230A
          𝔏Lfr1D50F
          𝔩lfr1D529
          ≶lg02276
          ⪑lgE02A91
          ⥢lHar02962
          ↽lhard021BD
          ↼lharu021BC
          ⥪lharul0296A
          ▄lhblk02584
          ЉLJcy00409
          љljcy00459
          ⋘Ll022D8
          ≪ll0226A
          ⇇llarr021C7
          ⌞llcorner0231E
          ⇚Lleftarrow021DA
          ⥫llhard0296B
          ◺lltri025FA
          ĿLmidot0013F
          ŀlmidot00140
          ⎰lmoust023B0
          ⎰lmoustache023B0
          ⪉lnap02A89
          ⪉lnapprox02A89
          ≨lnE02268
          ⪇lne02A87
          ⪇lneq02A87
          ≨lneqq02268
          ⋦lnsim022E6
          ⟬loang027EC
          ⇽loarr021FD
          ⟦lobrk027E6
          ⟵LongLeftArrow027F5
          ⟸Longleftarrow027F8
          ⟵longleftarrow027F5
          ⟷LongLeftRightArrow027F7
          ⟺Longleftrightarrow027FA
          ⟷longleftrightarrow027F7
          ⟼longmapsto027FC
          ⟶LongRightArrow027F6
          ⟹Longrightarrow027F9
          ⟶longrightarrow027F6
          ↫looparrowleft021AB
          ↬looparrowright021AC
          ⦅lopar02985
          𝕃Lopf1D543
          𝕝lopf1D55D
          ⨭loplus02A2D
          ⨴lotimes02A34
          ?lowast02217
          _lowbar0005F
          ↙LowerLeftArrow02199
          ↘LowerRightArrow02198
          ?loz025CA
          ◊lozenge025CA
          ⧫lozf029EB
          (lpar00028
          ⦓lparlt02993
          ⇆lrarr021C6
          ⌟lrcorner0231F
          ⇋lrhar021CB
          ⥭lrhard0296D
          ?lrm0200E
          ⊿lrtri022BF
          ?lsaquo02039
          ℒLscr02112
          𝓁lscr1D4C1
          ↰Lsh021B0
          ↰lsh021B0
          ≲lsim02272
          ⪍lsime02A8D
          ⪏lsimg02A8F
          [lsqb0005B
          lsquo02018
          ‚lsquor0201A
          ŁLstrok00141
          łlstrok00142
          ≪Lt0226A
          <lt0003C
          <cc;ltcc02AA6
          <cir;ltcir02A79
          <dot;ltdot022D6
          <hree;lthree022CB
          <imes;ltimes022C9
          <larr;ltlarr02976
          <quest;ltquest02A7B
          <ri;ltri025C3
          <rie;ltrie022B4
          <rif;ltrif025C2
          <rPar;ltrPar02996
          &lurdshar;lurdshar0294A
          &luruhar;luruhar02966
          &lvertneqq;lvertneqq02268 + 0FE00
          &lvnE;lvnE02268 + 0FE00

          如您還有不明白的可以在下面與我留言或是與我探討QQ群308855039,我們一起飛!

          小伙伴們,感覺我的分享很不錯的別忘記“贊賞”我一下喲!

          APlayer是一個簡約且漂亮的HTML5音樂播放器,支持多種模式,包括播放列表模式、吸底模式

          、迷你模式、MSE模式、HLS模式。





          Github

          https://github.com/DIYgod/APlayer

          安裝

          使用 npm:

          npm install aplayer --save
          

          使用 Yarn:

          yarn add aplayer

          使用

          <link rel="stylesheet" href="APlayer.min.css">
          <div id="aplayer"></div>
          <script src="APlayer.min.js"></script>
          const ap=new APlayer({
              container: document.getElementById('aplayer'),
              audio: [{
                  name: 'name',
                  artist: 'artist',
                  url: 'url.mp3',
                  cover: 'cover.jpg'
              }]
          });

          或者使用模塊化方式

          import 'APlayer/dist/APlayer.min.css';
          import APlayer from 'APlayer';
          
          const ap=new APlayer(options);

          API

          • APlayer.version: 靜態屬性, 返回 APlayer 的版本號
          • ap.play(): 播放音頻
          • ap.pause(): 暫停音頻
          • ap.seek(time: number): 跳轉到特定時間,時間的單位為秒
          • ap.toggle(): 切換播放和暫停
          • ap.on(event: string, handler: function): 綁定音頻和播放器事件,詳情
          • ap.volume(percentage: number, nostorage: boolean): 設置音頻音量
          • ap.theme(color: string, index: number): 設置播放器主題色, index 默認為當前音頻的 index
          • ap.setMode(mode: string): 設置播放器模式,mode 取值應為 'mini' 或 'normal'
          • ap.mode: 返回播放器當前模式,'mini' 或 'normal'
          • ap.notice(text: string, time: number, opacity: number): 顯示通知,時間的單位為毫秒,默認時間 2000 毫秒,默認透明度 0.8,設置時間為 0 可以取消通知自動隱藏
          • ap.skipBack(): 切換到上一首音頻
          • ap.skipForward(): 切換到下一首音頻
          • ap.destroy(): 銷毀播放器
          • ap.lrc-ap.lrc.show(): 顯示歌詞ap.lrc.hide(): 隱藏歌詞ap.lrc.toggle(): 顯示/隱藏歌詞
          • ap.list-ap.list.show(): 顯示播放列表ap.list.hide(): 隱藏播放列表ap.list.toggle(): 顯示/隱藏播放列表ap.list.add(audios: array | object): 添加一個或幾個新音頻到播放列表ap.list.add([{ name: 'name', artist: 'artist', url: 'url.mp3', cover: 'cover.jpg', lrc: 'lrc.lrc', theme: '#ebd0c2' }]); ap.list.remove(index: number): 移除播放列表中的一個音頻ap.list.remove(1); ap.list.switch(): 切換到播放列表里的其他音頻ap.list.switch(1); ap.list.clear(): 清空播放列表
          • ap.audio: 原生 audioap.audio.currentTime: 返回音頻當前播放時間ap.audio.duration: 返回音頻總時間ap.audio.paused: 返回音頻是否暫停支持大多數原生audio接口

          事件綁定

          ap.on(event, handler)

          ap.on('ended', function () {
              console.log('player ended');
          });
          

          音頻事件

          • abort
          • canplay
          • canplaythrough
          • durationchange
          • emptied
          • ended
          • error
          • loadeddata
          • loadedmetadata
          • loadstart
          • mozaudioavailable
          • pause
          • play
          • playing
          • progress
          • ratechange
          • seeked
          • seeking
          • stalled
          • suspend
          • timeupdate
          • volumechange
          • waiting

          播放器事件

          • listshow
          • listhide
          • listadd
          • listremove
          • listswitch
          • listclear
          • noticeshow
          • noticehide
          • destroy
          • lrcshow
          • lrchide

          總結

          APlayer是一個不錯的HTML5小型音樂播放器,可以將它嵌入到自己的網頁中!


          上一篇:js中的整數
          下一篇:應用微化架構
          主站蜘蛛池模板: 中文字幕亚洲一区二区三区| 亚洲熟妇av一区二区三区漫画| 日韩AV在线不卡一区二区三区| 精品一区二区三区中文字幕| 精品久久久久久中文字幕一区| 久久一区二区三区精品| 天天爽夜夜爽人人爽一区二区 | 日本免费一区二区三区四区五六区 | 亚洲乱码一区二区三区在线观看| 亚洲区精品久久一区二区三区| 国产一区二区三区在线视頻| 精品无码国产一区二区三区麻豆| 91video国产一区| 久久精品动漫一区二区三区| 好吊视频一区二区三区| 一区二区三区波多野结衣| 国产日韩精品一区二区在线观看播放 | 一区二区三区免费电影| 精品一区狼人国产在线| 无码人妻一区二区三区av| 国产怡春院无码一区二区| 亚洲欧美国产国产综合一区| 中文字幕无线码一区2020青青| 中文字幕在线看视频一区二区三区 | 日本中文字幕一区二区有码在线| 中文字幕一区精品| 中文字幕日本一区| 亚洲日本一区二区三区在线| 亚洲综合无码精品一区二区三区| 99国产精品一区二区| 国产精品亚洲一区二区三区在线| 亚洲啪啪综合AV一区| ...91久久精品一区二区三区| 亚洲国产精品综合一区在线| 中文字幕人妻第一区| 日韩一区二区在线免费观看| 国产亚洲综合精品一区二区三区| 一区在线免费观看| 国产一区二区三区在线看| 99无码人妻一区二区三区免费| 国产精品久久无码一区二区三区网|