在Vue項目的引入meting-js音樂播放器插件

開源項目:https://github.com/swzaaaaaaa/NBlog

1、開源項目中音樂播放插件的使用流程

步驟1:下載meting-js相關文件

在MetingJS官方倉庫或其他可靠的CDN獲取meting-js的JavaScript文件以及相關依賴(如APlayer的文件)。將它們下載到項目的public文件夾下,并放在public/js文件夾中。
image.png

步驟2:在index.html中引入文件

public/index.html文件中,通過<script>標簽引入meting-js及其依賴。在<head>標簽內添加以下內容:

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1.0"><link rel="icon" href="<%= BASE_URL %>favicon.ico"><title>NBlog</title><link rel="stylesheet" href="<%= BASE_URL %>lib/css/prism.css"><link rel="stylesheet" href="https://lf26-cdn-tos.bytecdntp.com/cdn/expire-1-M/aplayer/1.10.1/APlayer.min.css">
</head>
<body><noscript><strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><script src="<%= BASE_URL %>lib/js/prism.js" data-manual></script><script src="https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/aplayer/1.10.1/APlayer.min.js"></script><!-- <script> 這個是自己搭建的api,為了防止官方api有問題導致,這里是原作者搭建的,但是有時也有問題,所以我就注釋了。(如果需要,后續自己再嘗試搭建)var meting_api='https://api.naccl.top/meting/api?server=:server&type=:type&id=:id&auth=:auth&r=:r';</script> --><script src="<%= BASE_URL %>lib/js/Meting.min.js"></script><script src="https://lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/tocbot/4.6.0/tocbot.min.js"></script>
</body>
</html>

image.png

步驟3:在index.vue組件中使用

在需要使用音樂播放器的Vue組件中,可以直接在模板中使用<meting-js>標簽,就像之前全局引入的方式一樣。
image.png

通過這種方式,meting-js被引入到整個項目中,并且可以在多個Vue組件中使用。不過需要注意的是,這種方式下meting-js及其依賴的文件會在頁面加載時就被全部加載,可能會影響頁面的初始加載性能。如果項目對性能要求較高,可以考慮對這些文件進行優化,如壓縮、按需加載等。

2、meting-js插件的使用

在使用 <meting-js> 標簽時,可以通過設置一系列參數來定制音樂播放器的功能和外觀。以下是一些常用參數及其說明:

音樂源相關參數

參數名描述示例值
server指定音樂平臺。netease(網易云音樂)、tencent(騰訊音樂)、kugou(酷狗音樂)、xiami(蝦米音樂)、baidu(百度音樂)
type指定音樂類型。song(單曲)、album(專輯)、playlist(歌單)、artist(歌手)、search(搜索結果)
id音樂資源的唯一標識符,根據 servertype 不同而不同。例如網易云音樂某個歌單的 ID:60198

播放器樣式與布局參數

參數名描述示例值
fixed是否開啟固定模式,播放器固定在頁面底部。truefalse
mini是否開啟迷你模式。truefalse
list-folded列表是否折疊。truefalse
list-max-height列表的最大高度。340px

播放控制參數

參數名描述示例值
autoplay是否自動播放。truefalse
loop循環模式。all(全部循環)、one(單曲循環)、none(不循環)
order播放順序。list(列表順序)、random(隨機播放)
preload預加載策略。auto(自動)、metadata(僅元數據)、none(不預加載)
volume初始音量,范圍為 0 到 1。0.7
mutex是否互斥播放,即同一時間只允許一個播放器播放。truefalse

歌詞相關參數

參數名描述示例值
lrc-type歌詞顯示類型。0(不顯示歌詞)、1(使用 lrc 屬性提供的歌詞)、2(從音樂源獲取歌詞)、3(優先從 lrc 屬性獲取,若沒有則從音樂源獲取)
lrc自定義歌詞內容,當 lrc-type 為 1 或 3 時有效。[00:00.00] 這是歌詞

示例代碼

以下是一個使用多個參數的 <meting-js> 標簽示例,展示了如何在 HTML 中配置一個網易云音樂歌單的播放器:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.css"><script src="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.js"></script><script src="https://cdn.jsdelivr.net/npm/meting@2/dist/Meting.min.js"></script><title>音樂播放器示例</title>
</head><body><meting-jsserver="netease"type="playlist"id="60198"fixed="true"autoplay="false"loop="all"order="list"preload="auto"volume="0.7"mutex="true"list-folded="false"list-max-height="340px"lrc-type="3"></meting-js>
</body></html>

在這個示例中,播放器將播放網易云音樂的指定歌單,采用固定模式,初始音量為 0.7,循環模式為全部循環等。你可以根據自己的需求調整這些參數。

3、api無法訪問導致的錯誤(Naccl自己搭建的)

https://github.com/Naccl/NBlog/issues/97

image.png

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/77696.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/77696.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/77696.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

HTML應用指南:利用GET請求獲取全國漢堡王門店位置信息

在當今快節奏的都市生活中&#xff0c;餐飲品牌的門店布局不僅反映了其市場策略&#xff0c;更折射出消費者對便捷、品質和品牌認同的追求。漢堡王&#xff08;Burger King&#xff09;作為全球知名的西式快餐品牌之一&#xff0c;在中國市場同樣占據重要地位。自進入中國市場以…

使用 Function 來編寫策略模式:優雅而高效的設計模式實踐

引言&#xff1a;為什么選擇策略模式&#xff1f; 策略模式&#xff08;Strategy Pattern&#xff09;是行為設計模式中的經典之一&#xff0c;它允許我們定義一系列的算法或操作&#xff0c;并使得它們可以互換使用。策略模式的關鍵思想是將算法的實現與使用它們的上下文分離…

Windows 系統中安裝 Git 并配置 GitHub 賬戶

由于電腦重裝系統&#xff0c;重新配置了git. 以下是在 Windows 系統中安裝 Git 并配置 GitHub 賬戶的詳細步驟&#xff1a; 1. 安裝 Git 訪問 Git 官網下載頁面下載 Windows 版本的 Git 安裝程序運行安裝程序&#xff0c;使用默認選項即可 2. 配置 Git 用戶信息 打開命令…

MergeX亮相GTC2025:開啟全球廣告流量交易新篇章

全球流量盛宴GTC2025深圳啟幕&#xff0c;共探出海新藍海 2025年4月24日至25日&#xff0c;GTC2025全球流量大會將在深圳福田會展中心9號館隆重召開。作為跨境出海領域內規模最大、資源最豐富、產業鏈最完備的年度盛會&#xff0c;此次大會將匯聚眾多行業精英&#xff0c;共同探…

kubernetes》》k8s》》Volume 數據卷 PVC PV NFS

為啥需要數據卷 容器磁盤上的文件的生命周期是短暫的&#xff0c;這就使得在容器中運行重要應用時會出現一些問題。首先&#xff0c;當容器崩潰時&#xff0c;kubelet會重啟它&#xff0c;但是容器中的文件將丟失——容器以干凈的狀態&#xff08;鏡像最初的狀態&#xff09;重…

第十六屆藍橋杯 省賽C/C++ 大學B組

編程題目現在在洛谷上都可以提交了。 未完待續&#xff0c;寫不動了。 C11 編譯命令 g A.cpp -o A -Wall -lm -stdc11A. 移動距離 本題總分&#xff1a;5 分 問題描述 小明初始在二維平面的原點&#xff0c;他想前往坐標 ( 233 , 666 ) (233, 666) (233,666)。在移動過程…

谷歌怎么設置在新標簽頁中打開網頁

按圖示操作即可&#xff0c;藏得真深啊&#xff0c;無語&#xff0c;而且就算打開了&#xff0c;點收藏夾&#xff0c;頂部快捷欄里的網站&#xff0c;網站里的連接&#xff0c;打開也還是覆蓋原來的&#xff0c;呵呵呵呵呵呵呵&#xff0c;有沒有人管管 另外我的edge不知咋滴…

【企業級數據安全】掌握高性能Log4j2敏感信息脫敏方案

前言 在數據安全合規日益嚴格的今天&#xff0c;日志中的敏感信息保護已成為企業IT建設的必備環節。本文帶您深入了解如何打造一套高性能、可實時配置的Log4j2日志脫敏插件&#xff0c;輕松應對各類敏感數據保護需求&#xff0c;讓您的系統既滿足合規要求&#xff0c;又不犧牲…

Linux中的tar -P選項

tar -P選項 Linux中的tar命令可用于文件和目錄的歸檔以及壓縮解壓縮。而其中的-P選項是什么含義呢&#xff1f;下面我們就來看一看 1、不添加-P選項 對于如下壓縮命令&#xff1a; tar -czvf pkg.tar.gz /opt/software執行該命名&#xff0c;控制臺首行輸出將會提示&#xf…

【2025年泰迪杯數據挖掘挑戰賽】B題 詳細解題思路+數據預處理+代碼分享

目錄 2025年泰迪杯B題詳細解題思路問題一問題分析數學模型Python代碼Matlab代碼 問題二問題分析數學模型Python代碼Matlab代碼 問題三問題分析數學模型Python代碼Matlab代碼 問題四問題分析數學模型Python代碼Matlab代碼 2025年泰迪杯B題詳細解題思路 初步分析整理了B題的賽題分…

SpringBoot3快速入門筆記

springboot3簡介 SpringBoot 幫我們簡單、快速地創建一個獨立的、生產級別的 Spring 應用&#xff08;說明&#xff1a;SpringBoot底層是Spring&#xff09; 大多數 SpringBoot 應用只需要編寫少量配置即可快速整合 Spring 平臺以及第三方技術 特性&#xff1a; ● 快速創建…

記錄centos8安裝寶塔過程(兩個腳本)

1、切換系統源&#xff08;方便使用寶塔安裝腳本下載&#xff09; bash <(curl -sSL https://linuxmirrors.cn/main.sh) 2、寶塔安裝腳本在寶塔的官網 寶塔面板下載&#xff0c;免費全能的服務器運維軟件 根據自己的系統選擇相應的腳本 urlhttps://download.bt.cn/insta…

Xdocreport實現根據模板導出word

只使用freemaker生成簡單的word文檔很容易&#xff0c;但是當word文檔需要插入動態圖片&#xff0c;帶循環數據&#xff0c;且含有富文本時解決起來相對比較復雜&#xff0c;但是使用Xdocreport可以輕易解決。 Xdocreport既可以實現文檔填充也可以實現文檔轉換&#xff0c;此處…

VMware Fusion Pro/Player 在 macOS 上的完整安裝與使用指南

VMware Fusion Pro/Player 在 macOS 上的完整安裝與使用指南—目錄 一、VMware 產品說明二、下載 VMware Fusion三、安裝前準備四、安裝 VMware Fusion步驟 1&#xff1a;安裝程序步驟 2&#xff1a;首次啟動配置步驟 3&#xff1a;輸入許可證 五、創建虛擬機步驟 1&#xff1a…

Redis常用數據結構和應用場景

一、前言 Redis提供了多種數據結構&#xff0c;每種結構對應不同的應用場景。本文對部分常用的核心數據結構和典型使用場景作出介紹。 二、String&#xff08;字符串&#xff09; 特點&#xff1a;二進制安全&#xff0c;可存儲文本、數字、序列化對象等。場景&#xff1a; 緩…

spring security oauth2.0的四種模式

OAuth 2.0 定義了 4 種授權模式&#xff08;Grant Type&#xff09;&#xff0c;用于不同場景下的令牌獲取。以下是每種模式的詳細說明、適用場景和對比&#xff1a; 一、授權碼模式&#xff08;Authorization Code Grant&#xff09; 適用場景 ? Web 應用&#xff08;有后端…

Oracle 排除交集數據 MINUS

MINUS 是 Oracle 數據庫中的一種集合操作符&#xff0c;用于返回第一個查詢結果中存在但第二個查詢結果中 不存在 的 唯一行。其核心功能是 排除交集數據&#xff0c;常用于數據差異分析或過濾特定記錄 一、核心功能 排除交集&#xff1a;返回第一個查詢結果中 不在第二個查詢結…

WiFi那些事兒(四)

目錄 一、IEEE 802.11ah標準簡介 二、IEEE 802.11ah信道特點 三、IEEE 802.11ah傳輸模式 在WiFi通信領域&#xff0c;信號繞射能力一直是一個關鍵問題。常規的WiFi設備多工作在2.4GHz和5GHz頻段&#xff0c;這些頻段的電磁波波長通常小于障礙物尺寸&#xff0c;受電磁波本身…

C++在Linux上生成動態庫并調用接口測試

加減乘除demo代碼 項目結構 CPP/ ├── calculator.cpp ├── calculator.h ├── main.cpp 頭文件 #ifndef CALCULATOR_H #define CALCULATOR_H#ifdef __cplusplus extern "C" {#endifdouble add(double a, double b);double subtract(double a, double b…

離線密碼生成器:安全可靠的密碼管理解決方案

離線密碼生成器&#xff1a;安全可靠的密碼管理解決方案 在當今數字時代&#xff0c;我們每天都需要使用各種網站和應用程序&#xff0c;每個賬戶都需要一個強密碼來保護我們的個人信息和隱私。然而&#xff0c;記住多個復雜的密碼幾乎是不可能的任務。今天&#xff0c;我要向…