2017-09-21 58 views
0

我想写一个程序,让我修改的MP3文件的标签,要做到这一点我用C + + 11使用Taglib。 我了解如何更改文件的标签,但我不知道在保存文件时如何(或者甚至是如何)重命名文件。Taglib重命名文件保存

比方说,我有以下代码:

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

这将改变MP3文件(而不是文件名)的标题标签为“香格里拉Primavera的”离开一切不变。 有没有办法让f.save()仅仅使用Taglib被称为“La Primavera”之后才有新文件,还是需要再次读取文件并重命名它?
我已阅读Taglib的文档,但似乎无法找到关于此事的任何内容。

回答

0

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

为了重命名您的文件只需使用正常的方法来复制和删除文件。

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