Optimize Import

This commit is contained in:
MengYX
2020-02-11 14:48:27 +08:00
parent 41a45176be
commit 10f09958c4
8 changed files with 33 additions and 50 deletions

View File

@ -1,14 +1,14 @@
const rawDecrypt = require("./raw");
const util = require("./util");
export {Decrypt}
const header = [0x00, 0x00, 0x00, 0x20, 0x66, 0x74, 0x79, 0x70];
import {Decrypt as RawDecrypt} from "./raw";
import {GetArrayBuffer} from "./util";
async function Decrypt(file, raw_filename) {
const fileBuffer = await util.GetArrayBuffer(file);
const TM_HEADER = [0x00, 0x00, 0x00, 0x20, 0x66, 0x74, 0x79, 0x70];
export async function Decrypt(file, raw_filename) {
const fileBuffer = await GetArrayBuffer(file);
const audioData = new Uint8Array(fileBuffer);
for (let cur = 0; cur < 8; ++cur) {
audioData[cur] = header[cur];
audioData[cur] = TM_HEADER[cur];
}
const musicData = new Blob([audioData], {type: "audio/mp4"});
return await rawDecrypt.Decrypt(musicData, raw_filename, "m4a")
return await RawDecrypt(musicData, raw_filename, "m4a")
}