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

编程开发
145
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();
C#如何利用(Windows Script Host)COM组件来创建快捷方式
Microsoft.EntityFrameworkCore 代码配置数据库
C# 引用NPOI组件实现泛型实体集合转换成表格Excel
.NET5框架下使用HttpListener类实现http接口监听替代OWIN自我寄宿
 C#实现图像以中心点任意角度旋转
怎么解决Http请求“服务器提交了协议冲突. Section=ResponseHeader Detail=CR 后面必须是 LF“
C# 设置文件指定默认打开程序的设置方法
使用PuppeteerSharp+C#抓取javascript动态网页的简单例子
C# HttpWebRequest POST 简单例子
.NET开发Bitmap GetPixel,SetPixel处理太慢的替代解决办法
 C# 实现连接Orcle数据库 无需安装客户端
C# 实现对windows防火墙的常规操作管理白名单、黑名单
暂无相关内容...
C#结合虫洞软件(Wormhole)实现自动登录到手机版百度网盘的流程源码
C#基于OpenCVSharp实现图片对比相似度百分比源码下载
.NET5+C# WPF实现图片添加倾斜文字平铺水印工具源码
[人脸检测]基于C#OpenCvSharp+haarcascade人脸、人眼模型实现人脸检测源码
基于.NET4.0实现的目录文件新增监视并自动化上传至ftp完整流程工具源码
免责声明 部分转载分享内容若侵犯您的权益,还请 邮件联系 侵删