我们需要计算mp3文件的哈希值以唯一标识它。问题是,Traktor软件会修改文件的标签,并且没有改变它的机会。
我们使用id3lib库,所以我想也许有一些方法可以获取各个版本标签的前缀和后缀大小,并只读取它们之间的媒体内容以计算哈希值。我在id3lib文档中搜索了一下,唯一找到的是
我们使用id3lib库,所以我想也许有一些方法可以获取各个版本标签的前缀和后缀大小,并只读取它们之间的媒体内容以计算哈希值。我在id3lib文档中搜索了一下,唯一找到的是
ID3_Tag::GetPrependedBytes()
和ID3_Tag::GetAppendedBytes()
,就像这样:const std::size_t prepend = tagOpener.GetPrependedBytes();
const std::size_t append = tagOpener.GetAppendedBytes();
const std::size_t overall = tagOpener.Size();
但它们只会返回0。
如果有帮助的话,我们正在使用C++和Qt进行开发,所以也许有一些东西可以帮助解决问题。