android n改铃声,C# NAudio 实现剪切MP3铃声

本文介绍如何使用C#结合NAudio库实现从MP3文件中截取指定时间段的音频片段,适用于制作个性化手机铃声等应用场景。文中提供了具体的代码实现及使用示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C# NAudio 实现剪切MP3铃声

C# 使用NAudio 第三方库实现裁剪mp3音乐好听的片段 (可以做为手机铃声)

1.引用NAudio 库 (网络下载NAudio.dll项目引用 或者NuGet直接安装引用)

2.代码如下///

/// 截切mp3片段

///

/// 音频文件

/// 输出位置

/// 开始时间/秒

/// 结束时间/秒

void CutMp3(string filePath, string outputPath, int start, int end)

{

var s = TimeSpan.FromSeconds(start);

var e = TimeSpan.FromSeconds(end);

try

{

//读取mp3音频文件

using (var reader = new Mp3FileReader(filePath))

{

//创建输出剪辑文件

using (var writer = File.Create(outputPath))

{

Mp3Frame frame;

//遍历音频每一帧

while ((frame = reader.ReadNextFrame()) != null)

if (reader.CurrentTime >= s)

{

if (reader.CurrentTime <= e)

{

//时间数值属于音频时长正常范围 写入文件

writer.Write(frame.RawData, 0, frame.RawData.Length);

}

else

{

//超出音频时间范围跳出

break;

}

}

}

}

}

catch (Exception ex) {

}

}

3.方法调用例子CutMp3("d://C哩C哩.mp3", "d://C哩C哩_剪切片段.mp3", 2, 10);

2020-10-19

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值