我使用最新版本的草莓perl和最新的mp3 :: tag模块。
我想更新许多mp3文件以添加评级属性。 我使用winamp和winamp默认在媒体库中存储rating属性。
但是在winamp中是一个选项,评级可以自动存储在mp3文件中。我测试过:属性名称被称为" RATING WINAMP" - 它是一个扩展标签,但我如何更新标签或将其添加到mp3文件(如果该属性不存在)。
谢谢: - )
更新:2017/09/04: 我发现,评级存储在POPM框架中。 但是当我使用此代码编辑框架时,评级将无法正确存储。
use MP3::Tag;
use Data::Dumper;
$filename = 'x:\test.mp3';
$mp3 = MP3::Tag->new($filename) or die "\nFehler: MP3::Tag $filename!\n\n";
if ( exists $mp3->{ID3v2} ) {
$id3v2 = $mp3->{ID3v2};
} else {
$id3v2 = $mp3->new_tag("ID3v2");
}
$id3v2->frame_select_by_descr('POPM',"rating@winamp.com",1,1);
$id3v2->write_tag();
$mp3->close();