1

我正在使用最新版本的草莓 perl 和最新的 mp3::tag 模块。

我想更新许多 mp3 文件以添加评级属性。我正在使用 winamp,winamp 默认将评级属性存储在媒体库中。

但在 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();

截图:https ://imgur.com/a/9541Q

4

0 回答 0