开发已转移到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