我添加了一些不存在于我的某些mp3中的帧。例如评级" POPM"不见了。我遇到的问题是当我添加框架时我无法设置评级值。我有两个save(),我一次只使用一个,看看是否有人工作。但是,如果我重新运行此函数并且isPOPMExist现在有效,我可以设置评级。因此,当我在isPOPMExist失败时设置POPM后,我不确定缺少哪一步
if(!$("#t1").val() && !$("#t2").val() && $("#t1").val() === $("#t2").val()){
alert("Both values are same");
}else{
return false;
}
答案 0 :(得分:0)
dynamic_cast
和ID3v2::TextIdentificationFrame
之间不能ID3v2::PopularimeterFrame
。它们是不相关的帧类型,因此转换将始终失败。您需要直接使用ID3v2::PopularimeterFrame
创建new
,例如:
auto frame = new TagLib::ID3v2::PopularimeterFrame;
frame->setRating(1);
tag->addFrame(frame);
file.save();