『QQ:1353814576』

使用C#为MP3文件添加封面、专辑和歌手信息的实例教程


音乐app会员或付费制

现在的大部分主流音乐app都开始搞起了会员制,以前常听的音乐都变成了试听(即使是之前已经下载到本地的),如果不花钱买vip 就要看广告领取临时的vip,否则就只能听一小段。不想花钱买会员也不想看广告(可耻的匿了),于是就找了以前的下载记录出来导进手机里自带的音乐app里,但发现导入的音乐展示出来都没有封面等信息,看着挺别扭的,于是就研究了下用c#来给mp3文件导入封面的方法。

使用C#为MP3文件添加封面、专辑和歌手信息的实例教程

以下是教程:

1.引入依赖:
首先,需要引入一个用于处理MP3文件的第三方库,如TagLib#。 TagLib#是一个强大的开源库,用于读取和写入音频文件的标签信息。可以使用NuGet包管理器将TagLib#添加到项目中。

2.导入命名空间:
导入TagLib#库的命名空间,以便能够使用其中的类和方法。

using TagLib;

3.打开MP3文件: 使用TagLib库打开要编辑的MP3文件。你可以使用以下代码来打开一个MP3文件:(确保将 "path_to_your_mp3_file.mp3" 替换为你要编辑的实际文件路径。)

string filePath = "一闪一闪亮晶晶.mp3";
var file = TagLib.File.Create(filePath);

4.添加封面、专辑和歌手信息:

通过访问 Tag 属性来修改和添加各种标签信息。以下是一些常见的标签信息及其对应的设置方法:

1.MP3添加封面图片:

IPicture[] pictures = new IPicture[]
{
    new Picture("封面.jpg") // 替换为实际的封面图片路径
};
file.Tag.Pictures = pictures;

2.MP3添加专辑:

file.Tag.Album = "某某专辑";

3.MP3添加歌手:

file.Tag.Performers = new string[] { "某某歌手" };

4.保存修改:

完成对标签信息的修改后,记得保存文件,以使更改生效:

file.Save();

完整代码示例:

以下是一个完整的代码示例,展示了如何使用C#为MP3文件添加封面、专辑和歌手等信息:

using TagLib;

string filePath = "一闪一闪亮晶晶.mp3";
var file = TagLib.File.Create(filePath);

IPicture[] pictures = new IPicture[]
{
    new Picture("封面.jpg") // 替换为实际的封面图片路径
};
file.Tag.Pictures = pictures;

file.Tag.Album = "专辑";
file.Tag.Performers = new string[] { "歌手" };

file.Save();