MetaMusic

FLASH源码 2025-07-30

开发已转移到Whoopradiodesktop

MetaMusic

使用单个JavaScript库播放HTML音频,YouTube,SoundCloud和BandCamp!

描述

MetaMusic是一个开源JavaScript库,可以通过使用元数据播放各种互联网音乐来源。

依赖性

没有任何 :)

特征

  • 模块化设计
  • 插件支持
  • 自定义活动处理
  • 灵活的数据结构
  • 元数据的标准JSON

浏览器兼容性

  • ES6作为基线

安装

从“版本”选项卡下载最新版本。
将提取的文件放在项目文件夹中。

用法

导入MetaMusic和任何必需的插件

MetaMusic /src/meta-music.js'; import HTML from './ MetaMusic /src/plugins/HTML/html.js';">
 import MetaMusic from './ MetaMusic /src/meta-music.js' ;
import HTML from './ MetaMusic /src/plugins/HTML/html.js' ;

接下来,启用插件

 MetaMusic . players = { HTML } ;

最后,创建MetaMusic实例

 let mm = new MetaMusic ( ) ;

然后等待实例在调用任何方法之前准备就绪

 await mm . waitForEvent ( 'ready' ) ;
//mm is ready to go

一旦实例准备就绪,所有方法都可以使用。这是加载曲目并立即播放它的快速示例。

 let track = new HTML . Track ( { src : "https://v.r**e*dd.it/6m47mro5xpv51/DASH_audio.mp4" , title : "Scott's Factory" } ) ;
await mm . waitForEvent ( 'ready' ) ;
await mm . load ( track ) ;
await mm . play ( ) ;

这是最终代码。

MetaMusic /src/meta-music.js'; import HTML from './ MetaMusic /src/plugins/HTML/html.js'; MetaMusic .players = {HTML}; let mm = new MetaMusic (); let track = new HTML.Track({src:"https://v.r**e*dd.it/6m47mro5xpv51/DASH_audio.mp4",title:"Scott's Factory"}); await mm.waitForEvent('ready'); await mm.load(track); await mm.play();">
 import MetaMusic from './ MetaMusic /src/meta-music.js' ;
import HTML from './ MetaMusic /src/plugins/HTML/html.js' ;

MetaMusic . players = { HTML } ;
let mm = new MetaMusic ( ) ;

let track = new HTML . Track ( { src : "https://v.r**e*dd.it/6m47mro5xpv51/DASH_audio.mp4" , title : "Scott's Factory" } ) ;
await mm . waitForEvent ( 'ready' ) ;
await mm . load ( track ) ;
await mm . play ( ) ;

有关高级功能,请参见示例部分

现场演示

  • 简单的
  • 插件
  • 队列
  • 专辑

执照

Mozilla公共许可证2.0版

下载源码

通过命令行克隆项目:

git clone https://github.com/KenanTurner/MetaMusic.git