2020-01-21 19:03:41 +08:00
|
|
|
const musicMetadata = require("music-metadata-browser");
|
2020-02-11 14:48:27 +08:00
|
|
|
import {GetCoverURL, GetFileInfo, AudioMimeType} from "./util";
|
2020-01-21 19:03:41 +08:00
|
|
|
|
2020-02-11 14:48:27 +08:00
|
|
|
export async function Decrypt(file, raw_filename, raw_ext) {
|
2020-02-06 16:18:40 +08:00
|
|
|
const tag = await musicMetadata.parseBlob(file);
|
2020-02-11 14:48:27 +08:00
|
|
|
const info = GetFileInfo(tag.common.artist, tag.common.title, raw_filename);
|
2020-01-21 19:03:41 +08:00
|
|
|
return {
|
|
|
|
status: true,
|
|
|
|
title: info.title,
|
|
|
|
artist: info.artist,
|
2020-02-04 18:24:53 +08:00
|
|
|
ext: raw_ext,
|
2020-01-21 19:03:41 +08:00
|
|
|
album: tag.common.album,
|
2020-02-11 14:48:27 +08:00
|
|
|
picture: GetCoverURL(tag),
|
2020-02-06 16:18:40 +08:00
|
|
|
file: URL.createObjectURL(file),
|
2020-02-11 14:48:27 +08:00
|
|
|
mime: AudioMimeType[raw_ext]
|
2020-01-21 19:03:41 +08:00
|
|
|
}
|
|
|
|
}
|