如何使用C#分割音频文件 [英] How to Split an Audio file using C#

查看:132
本文介绍了如何使用C#分割音频文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

亲爱的所有人,
我想分割5秒的音频文件间隔.谁能帮助我.

Dear All,
I want to split an Audio file interval of 5secs. Can anyone help me.

推荐答案

您尝试过

以下是示例代码.


私有void SplitFile(字符串FileInputPath,字符串FolderOutputPath,int OutputFiles)
{
字符串inputFile = FileInputPath; //将其替换为输入文件
FileStream fs =新的FileStream(inputFile,FileMode.Open,FileAccess.Read);
int numberOfFiles = Convert.ToInt32(OutputFiles);
int sizeOfEachFile =(int)Math.Ceiling((double)fs.Length/numberOfFiles);
for(int i = 1; i< = numberOfFiles; i ++)
{
字符串baseFileName = Path.GetFileNameWithoutExtension(inputFile);
字符串扩展名= Path.GetExtension(inputFile);
FileStream outputFile = new FileStream(Path.GetDirectoryName(inputFile)+"\\" + baseFileName +." + i.ToString().PadLeft(5,Convert.ToChar("0"))+." +扩展名, FileMode.Create,FileAccess.Write);
int bytesRead = 0;
byte []缓冲区=新的byte [sizeOfEachFile];
如果((bytesRead = fs.Read(buffer,0,sizeOfEachFile))> 0)
{
outputFile.Write(buffer,0,bytesRead);
}
outputFile.Close();
}
fs.Close();
Here is the sample code.


private void SplitFile(string FileInputPath, string FolderOutputPath, int OutputFiles)
{
string inputFile = FileInputPath; // Substitute this with your Input File
FileStream fs = new FileStream(inputFile, FileMode.Open, FileAccess.Read);
int numberOfFiles = Convert.ToInt32(OutputFiles);
int sizeOfEachFile = (int)Math.Ceiling((double)fs.Length / numberOfFiles);
for (int i = 1; i <= numberOfFiles; i++)
{
string baseFileName = Path.GetFileNameWithoutExtension(inputFile);
string extension = Path.GetExtension(inputFile);
FileStream outputFile = new FileStream(Path.GetDirectoryName(inputFile) + "\\" + baseFileName + "." + i.ToString().PadLeft(5, Convert.ToChar("0")) + "." + extension, FileMode.Create, FileAccess.Write);
int bytesRead = 0;
byte[] buffer = new byte[sizeOfEachFile];
if ((bytesRead = fs.Read(buffer, 0, sizeOfEachFile)) > 0)
{
outputFile.Write(buffer, 0, bytesRead);
}
outputFile.Close();
}
fs.Close();


您应该在Asp.net中使用计时器控件
将计时器间隔设置为5000ms,并将字节流保存到字节数组.
You should use the timer control in Asp.net
Set the timer interval to 5000ms and save the byte stream to byte array.


这篇关于如何使用C#分割音频文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆