【问题标题】:Taglib rename file on saveTaglib 在保存时重命名文件
【发布时间】:2017-09-21 14:37:07
【问题描述】:

我正在尝试编写一个程序,让我可以修改 mp3 文件的标签,为此我将 Taglib 与 c++11 一起使用。 我了解如何更改文件的标签,但我不确定如何(或什至)在保存文件时重命名文件。

假设我有以下代码:

TagLib::FileRef f("Vivaldi - La Primavera.mp3");
f.tag()->setTitle("La Primavera");
f.save();

这会将 mp3 文件的标题标签(不是文件名)更改为“La Primavera”,而其他所有内容均保持不变。 有没有办法让 f.save() 之后的新文件仅使用 Taglib 被称为“La Primavera”,还是我必须再次读取文件并重命名它?
我已经阅读了 Taglib 的文档,但似乎找不到任何关于此事的信息。

【问题讨论】:

    标签: c++11 taglib-sharp


    【解决方案1】:

    TagLib sharp 不是管理文件系统的工具。它用于读取和写入媒体文件(音频和视频)中的各种元数据。

    要重命名您的文件,只需使用复制和删除文件的常规方法即可。

    打开原文件,编辑元数据,释放文件句柄,复制到新文件名,最后删除原文件。

    【讨论】:

      猜你喜欢
      • 2017-07-07
      • 1970-01-01
      • 2015-02-08
      • 2016-05-10
      • 2013-07-02
      • 2019-06-08
      • 2012-05-04
      • 2020-09-14
      • 2013-05-19
      相关资源
      最近更新 更多