Add Init Support for Kgm/Vpr

This commit is contained in:
MengYX
2020-07-16 22:22:32 +08:00
parent f548412d8d
commit 26b6b03ef3
3 changed files with 115 additions and 0 deletions

View File

@@ -4,6 +4,7 @@ const XmDecrypt = require("./xm");
const QmcDecrypt = require("./qmc");
const RawDecrypt = require("./raw");
const TmDecrypt = require("./tm");
const KgmDecrypt = require("./kgm");
export async function CommonDecrypt(file) {
let raw_ext = file.name.substring(file.name.lastIndexOf(".") + 1, file.name.length).toLowerCase();
@@ -46,6 +47,11 @@ export async function CommonDecrypt(file) {
case "tm6":// QQ Music IOS M4a
rt_data = await TmDecrypt.Decrypt(file.raw, raw_filename);
break;
case "vpr":
case "kgm":
case "kgma":
rt_data = await KgmDecrypt.Decrypt(file.raw, raw_filename, raw_ext);
break
default:
rt_data = {status: false, message: "不支持此文件格式",}
}