gpt4 book ai didi

javascript - 从 firefox 插件中的本地音频文件解析 id3 数据

转载 作者:行者123 更新时间:2023-12-03 16:50:17 26 4
gpt4 key购买 nike

我正在使用 SDK 开发一个 Firefox 插件,它使用 require("sdk/io/file") 列出您计算机上的音频文件。列表()
我使用上述方法构建了一个文件路径数组,并将该数组传递给附加到 PanelcontentScript
Panel 然后遍历数组并显示找到的所有文件。

现在我正在尝试使用 JavaScript-ID3-Reader这样我就可以从每个文件中读取 ID3 数据并将这些数据显示在每个文件旁边。
我一直在尝试 this (读取本地文件),从 contentScript 内部,例如 ..

var f = new File([""], "file:///home/user/audio.mp3");
ID3.loadTags("audio.mp3", function () {
var tags = ID3.getAllTags("audio.mp3");
console.log(tags.comment + " - " + tags.track + ", " + tags.lyrics);
}, {
dataReader: FileAPIReader(f)
});

但是我得到的输出是..

undefined - undefined, undefined

/home/user/audio.mp3 包含以下 ID3 数据,通过 http://web.ist.utl.pt/antonio.afonso/www.aadsm.net/libraries/id3/ 找到..

Artist
A Perfect Circle
Title
Annihilation
Album
eMOTIVe
Year
2004
Comment
Genre
Pop/Rock
Track
1/12
Lyrics

这是我正在尝试的另一个测试..

function getID3 (file) {
var url = file.name;
console.log(url); // console.log: addon: /home/user/audio.mp3
ID3.loadTags(url, function () {
var tags = ID3.getAllTags(url);
console.log(tags); // console.log: addon: {}
console.log(tags.artist); // console.log: addon: null
}, {
dataReader: new FileAPIReader(file)
});
}

var f = new File([""], "file:///home/rob/audio.mp3", {type : "audio/mpeg"});
getID3(f);

有人知道这可能有什么问题吗? /home/user/audio.mp3 确实存在于文件系统上。

最佳答案

此 JavaScript-ID3-Reader 库旨在在网站上下文中运行,仅适用于通过 httphttps afaict 访问的文件。

您可能想找到一个可以在附加组件端工作的库。

关于javascript - 从 firefox 插件中的本地音频文件解析 id3 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27903261/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com