使用taglib#提取mp3标签

乔什·奥尼尔

我将如何使用taglib提取整个mp3文件文件夹的id3标签,我目前只能获取一次提取一个mp3文件的say gen标签。我需要能够提取id3整个mp3文件文件夹中的标签。

然后,需要将符合要求的流派的mp3文件复制到一个新的文件夹位置,我已经能够对一个mp3文件执行此操作,但不能执行多个操作。

ᴀʀʜᴀɴ

您需要浏览目录中的所有文件,并检查每个文件是否具有所需的流派。

为此,您可以使用一些LINQ:

string genre = "Hip-Hop, Rock"; // Change as required... You can also provide a single genre or even more than 2.
var matchingFiles = Directory.GetFiles(@"Folder\SubFolder", "*.mp3", SearchOption.AllDirectories).Where(x => { var f = TagLib.File.Create(x); return ((TagLib.Id3v2.Tag) f.GetTag(TagTypes.Id3v2)).JoinedGenres == genre; });
foreach (string f in matchingFiles)
{
     System.IO.File.Move(f, Path.Combine(@"D:\NewFolder", new FileInfo(f).Name));
}

我还要指出的是,如果文件具有多种类型,您甚至可以设置条件以选择包含该类型的所有文件

var matchingFiles = Directory.GetFiles(@"Folder\SubFolder", "*.mp3", SearchOption.AllDirectories).Where(x => { var f = TagLib.File.Create(x); return ((TagLib.Id3v2.Tag) f.GetTag(TagTypes.Id3v2)).Genres.Contains(genre); });

例如,当genre设置为时,上面的示例将选择具有以下流派的文件Hip-Hop

Hip-Hop
Hip-Hop, Rock
Hip-Hop, Trap
Hip-Hop, Rock, Punk, Trap

上述类型流派显然是不现实的。这只是一个例子:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Qt通过TagLib获取mp3封面

来自分类Dev

使用Taglib的MP3文件为空(C ++)

来自分类Dev

使用Java从MP3 / OGG中提取元数据

来自分类Dev

使用<audio>标签在Angular中播放MP3

来自分类Dev

使用 MP3SPI 从 MP3 文件解析 ID3 标签

来自分类Dev

如何从PDF文件提取MP3?

来自分类Dev

从远程mp3提取封面

来自分类Dev

如何通过fileReference从本地上传的mp3中提取id3标签?(AS3)

来自分类Dev

使用ID3标签重命名mp3文件的程序

来自分类Dev

使用JavaFX MediaPlayer从MP3读取ID3v2标签

来自分类Dev

在Windows上使用Youtube-dl提取MP3的问题

来自分类Dev

流式MP3而不是使用HTML5音频标签下载

来自分类Dev

使用TagLibSharp读取APEv2 mp3标签吗?

来自分类Dev

使用javascript在特定时间(ogg / mp3)播放音频标签加载

来自分类Dev

流式MP3而不是使用HTML5音频标签下载

来自分类Dev

在NodeJS中提供mp3文件以在音频标签中使用

来自分类Dev

我应该使用 mp3 标签编辑器还是在 MediaStore 中插入新值?

来自分类Dev

擦除和重写MP3 ID3标签

来自分类Dev

更改 MP3 文件 ID3 标签

来自分类Dev

ExoMedia / Exoplayer MP3 元数据提取器

来自分类Dev

如何使用ffmpeg播放mp3

来自分类Dev

使用javascript淡出Mp3歌曲

来自分类Dev

使用PyGame加载mp3

来自分类Dev

使用Python的MP3的封面大小

来自分类Dev

使用exoplayer播放getExternalFilesDir mp3

来自分类Dev

使用PhantomJS测试MP3

来自分类Dev

使用javascript淡出Mp3歌曲

来自分类Dev

使用 PHP 下载 mp3 文件

来自分类Dev

使用 AVAssetExportSession 导出 MP3