m3ujs M3U播放列表生成工具

m3ujs 的播放列表工具,写 m3u 文件挺方便的。不管是要生成相对路径、绝对路径,还是带#EXTM3U的格式,都能搞定。你只要传进Mp3Entry这种带 ID3 标签的对象,它就能自动补全显示名,挺智能。

npm 装一下就能用:npm install m3ujs --save,想试试开发版也有:npm install m3ujs@next --save。用法也不难,基本就是引入PlaylistMp3EntryTypeEXTM3U,一波操作生成文件,逻辑清楚、结构也清爽。

适合干嘛用?比如你要做一个音乐播放器、HLS 播放列表编辑器,或者搞批量 m3u 管理的脚本,直接套这个库,省一堆事。而且它还能根据 ID3 信息自动填展示名,省得你手动敲。

如果你对 M3U8、HLS 流熟,或者常和音视频打交道,这个库蛮适合放工具箱里备用的。你也可以搭配一些老牌的编辑类库玩,比如这个 M3U 编辑类库,或者搞 HLS 的朋友看看hls 直播协议那篇。

提醒下,这库比较偏向 node 环境用,前端用的话得做些适配。如果你要做一个跨平台的 m3u 生成工具,也可以考虑。

zip
m3ujs-master.zip 预估大小:25个文件
folder
m3ujs-master 文件夹
folder
.github 文件夹
folder
workflows 文件夹
file
ci.yml 897B
file
yarn.lock 174KB
folder
src 文件夹
file
index.ts 106B
file
mp3-entry.ts 972B
file
entry.ts 462B
file
type.ts 1KB
file
playlist.ts 672B
folder
.vscode 文件夹
file
settings.json 130B
file
tasks.json 828B
file
tsconfig.json 256B
file
LICENSE 1KB
folder
test 文件夹
file
mp3-entry-test.ts 1KB
file
type-test.ts 1KB
file
playlist-test.ts 2KB
file
entry-test.ts 717B
file
test.mp3 26KB
file
tslint.json 49B
file
README.md 1KB
file
wallaby.conf.js 248B
file
index.d.ts 34B
file
.npmrc 19B
file
.editorconfig 41B
file
.gitignore 42B
file
CHANGELOG.md 534B
file
package.json 2KB
zip 文件大小:105.47KB