在 120 小时没有找到可以读取和写入 ID3v2 MP3 音频文件中的 COMPRESSED 自定义用户框架 (TXXX) 的 .NET 或 javascript/jquery 插件后,我终于放弃了。
UltraID3Lib:无法读取或写入压缩帧(最后更新于 2009 年,作者 Mitchell S. Honnert 从地球表面掉了下来)。
ID3Lib-sharp:无法读取或写入压缩帧(最后更新于 2012 年)
JavaScript-ID3-Reader:可以返回字节,但大部分是错误的字节。什么都写不出来。
我不能在我的项目中使用大量的 Node.js 或 PHP 脚本,所以它们是不可能的。
我发现的唯一可以读写压缩帧的代码是 Kid3。 http://sourceforge.net/projects/kid3/
但是,它是用 C 编写的(我不知道)并且使用第三方框架,因为它不是在 Windows 中构建的。Command 程序需要 13MB 的支持 dll、QM 和其他任何东西。
在他的观点上我别无选择,只能尝试使用它的单独命令程序 Kid3-cli.exe
所以这是我的问题:
这是在命令提示符下使用程序读取 TXXX 帧的方法。“71F3-15-FOO58A77”是 TXXX 帧的名称,“2”获取它所保存的文本值:
cd "C:\mp3folder"
select "test.mp3"
get "71F3-15-FOO58A77" "2"
export "clipboard" "CSV unquoted" "2"
问题:如何使用批处理文件来运行这些命令?根据kid3文件。它显示使用 -c 作为分组命令。Windows 上的 Windows cmd(或程序)确实知道 -c 是什么。
示例:我双击批处理文件,它应该:
- 启动程序
- 发送程序(不是 cmd)以上 4 行
- 每个都必须单独执行。
听起来很简单,但我什至无法在启动后执行其中一个程序代码。
有任何想法吗?并且有人可以编写一个 ID3 标签程序,它可以在不使用 node.js、PHP 或 Windows 中的服务器的情况下读取和写入 COMPRESSED TXXX 标签。
我会给他们买啤酒,因为我真的是一个(廉价的)设计师,只有当我也有的时候,我才是一名全职程序员。
Here is a zip file of a COMPRESSED TXXX Frame in test.mp3 to test:
[http://robbiestewart.ca/test.zip][1]
- 下载 Kid3 并使用其 windows GUI (kid3.exe) 查看自定义用户框架 (TXXX)。
- 在命令提示符处运行包含的 Kid3-cli.exe 以执行相同的操作。
- 尝试在批处理文件中执行相同的操作。