ID3Lib:复制帧不起作用
id3lib: copying frames does not work
我正在尝试将所有ID3V2标签从一个文件复制到另一个文件。但是我的代码不起作用(标签保持不变),我不知道为什么。
ID3_Tag sFile, tFile;
sFile.Link("source.mp3", ID3TT_ID3V2);
tFile.Link("target.mp3");
tFile.Strip();
ID3_Tag::Iterator* sFrItr = sFile.CreateIterator();
ID3_Frame* sFrame = NULL;
while (NULL != (sFrame = sFrItr->GetNext()))
{
tFile.AddFrame(sFrame);
}
delete sFrItr;
tFile.Update();
此代码主要基于ID3Lib API示例。我之前与ID3无关,所以我可能只是不了解框架和字段的工作方式。
问题是,当触发Update()
时,将ID3_Frame
s添加到tFile
中不再存在。正确的方法是为ID3_Frame
S的副本创建指针,然后将其连接到ID3_Tag
:
while (NULL != (sFrame = sFrItr->GetNext()))
{
tFile.AttachFrame(new ID3_Frame(*sFrame));
}
AttachFrame()
照顾内存并之后删除数据本身。
相关文章:
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 将复制构造函数设置为默认值在继承自 QObject 时不起作用
- C++:在没有 lvalue 的情况下调用时复制构造函数不起作用
- 模板堆栈类的复制构造函数中的 pop() 和 push() 不起作用
- 为什么我的右值复制构造函数不起作用
- 将std ::复制转换为std :: memcpy不起作用
- 预期';' - 我从学习资源复制了此代码,但它不起作用
- 矩阵模板类复制构造函数不起作用?
- 尝试使用cl_mem_use_host_ptr在OpenCL 1.1中创建一个简单的复制/粘贴值,为什么它不起作用
- ID3Lib:复制帧不起作用
- 将文件复制到另一个目录不起作用
- C++,继承的复制因子不起作用
- 为什么我的链接数据类型复制构造函数不起作用?
- 回退到复制构造函数不起作用
- 复制构造函数不起作用,无法修改副本
- boost::与boost:asio绑定在一起.boost::绑定不起作用,从示例中复制
- POD变量的直接初始化不起作用,但当将变量推到向量上时,复制初始化起作用
- 复制在我的字符串中不起作用::复制实现
- 为什么类构造函数在通过复制初始化对象时不起作用
- 复制构造函数不起作用