一意に識別するために、mp3 ファイルのハッシュを計算する必要があります。問題は、Traktor ソフトウェアがファイルのタグを変更し、それを変更する機会がないことです。
私たちはid3libライブラリを使用しているので、さまざまなバージョンのタグの前後にサイズを取得し、それらの間のメディアコンテンツのみを読み取ってそのハッシュを計算する方法があるのではないかと考えました. 私は id3lib docs を検索してきましたが、見つかったのはID3_Tag::GetPrependedBytes()
andだけです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 を返します。
それが役立つ場合は、Qt と一緒に C++ で開発しているので、問題を解決するのに役立つことがいくつかあるかもしれません。