溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用html5制作音樂播放器

發(fā)布時間:2021-03-03 11:01:25 來源:億速云 閱讀:313 作者:清風 欄目:web開發(fā)

這篇“如何使用html5制作音樂播放器”除了程序員外大部分人都不太理解,今天小編為了讓大家更加理解“如何使用html5制作音樂播放器”,給大家總結了以下內容,具有一定借鑒價值,內容詳細步驟清晰,細節(jié)處理妥當,希望大家通過這篇文章有所收獲,下面讓我們一起來看看具體內容吧。

html是什么

html的全稱為超文本標記語言,它是一種標記語言,包含了一系列標簽.通過這些標簽可以將網絡上的文檔格式統一,使分散的Internet資源連接為一個邏輯整體,html文本是由html命令組成的描述性文本,html命令可以說明文字,圖形、動畫、聲音、表格、鏈接等,主要和css+js配合使用并構建優(yōu)雅的前端網頁。

相關技能

  • HTML5+CSS3(實現頁面布局和動態(tài)效果)

  • Iconfont(使用矢量圖標庫添加播放器相關圖標)

  • LESS (動態(tài)CSS編寫)

  • jQuery(快速編寫js腳本)

  • gulp+webpack(自動化構建工具,實現LESS,CSS,JS等編譯和壓縮代碼)

實現的功能

  • 播放暫停(點擊切換播放狀態(tài))

  • 下一曲(切換下一首)

  • 隨機播放(當前歌曲播放完自動播放下一曲)

  • 單曲循環(huán)(點擊隨機播放圖標可切換成單曲循環(huán))

  • 音量調節(jié)(鼠標移入滑動設置音量大小)

  • 歌曲進度條(可點擊切換進度直接跳,也可以點擊小圓點拖拽切換進度)

  • 實時歌詞(點擊詞,切換歌詞界面,根據實時進度自動滾動歌詞)

  • 喜歡(點擊添加了一個active效果)

  • 分享(可以直接分享到新浪微博)

audio 標簽使用

  • autoplay 自動播放

  • loop 循環(huán)播放

  • volume 音量設置

  • currentTime 當前播放位置

  • duration 音頻的長度

  • pause 暫停

  • play 播放

  • ended 返回音頻是否已結束

播放和暫停代碼

_Music.prototype.playMusic = function(){var _this = this;this.play.on('click', function(){if (_this.audio.paused) {
            _this.audio.play();
            $(this).html('');
        } else {
            _this.audio.pause();
            $(this).html('')
        }
    });
}

音樂進度條代碼

_Music.prototype.volumeDrag = function(){var _this = this;this.btn.on('mousedown', function(){
        _this.clicking = true;
        _this.audio.pause();
    })this.btn.on('mouseup', function(){
        _this.clicking = false;
        _this.audio.play();
    })this.progress.on('mousemove click', function(e){if(_this.clicking || e.type === 'click'){var len = $(this).width(),
                left = e.pageX - $(this).offset().left,
                volume = left / len;if(volume <= 1 || volume >= 0){
                _this.audio.currentTime =  volume * _this.audio.duration;
                _this.progressLine.css('width', volume *100 +'%');
            }
        }
    });
}

歌詞添加代碼

_Music.prototype.readyLyric = function(lyric){this.lyricBox.empty();var lyricLength = 0;var html = '<div class="lyric-ani" data-height="20">';
    lyric.forEach(function(element,index) {var ele = element[1] === undefined ? '^_^歌詞錯誤^_^' :  element[1];
        html += '<p class="lyric-line" data-id="'+index+'" data-time="' + element[0] + '"> ' +  ele + ' </p>';
        lyricLength++;
    });
    html += '</div>';this.lyricBox.append(html);this.onTimeUpdate(lyricLength);
}

感謝你的閱讀,希望你對“如何使用html5制作音樂播放器”這一關鍵問題有了一定的理解,具體使用情況還需要大家自己動手實驗使用過才能領會,快去試試吧,如果想閱讀更多相關知識點的文章,歡迎關注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI