【发布时间】:2014-01-17 12:06:02
【问题描述】:
如何在不保存任何文件到硬盘的情况下,将 mp3 文件剪切一定时间并将其转换为带有 N 音频 的波形? (我想要字节数组的结果!)
【问题讨论】:
如何在不保存任何文件到硬盘的情况下,将 mp3 文件剪切一定时间并将其转换为带有 N 音频 的波形? (我想要字节数组的结果!)
【问题讨论】:
参考以下代码:
string nMP3Folder = "FOLDER PATH";
string nMP3SourceFilename = "SOURCE MP3 FILENAME";
string nMP3OutputFilename = "YOUR OUTPUT MP3 FILENAME";
using (Mp3FileReader rdr = new Mp3FileReader(nMP3Folder + nMP3SourceFilename))
{
int count = 1;
Mp3Frame objmp3Frame = reader.ReadNextFrame();
System.IO.FileStream _fs = new System.IO.FileStream(nMP3Folder + nMP3OutputFilename, System.IO.FileMode.Create, System.IO.FileAccess.Write);
while (objmp3Frame != null)
{
if (count > 500) //retrieve a sample of 500 frames
return;
_fs.Write(objmp3Frame.RawData, 0, objmp3Frame.RawData.Length);
count = count + 1;
objmp3Frame = rdr.ReadNextFrame();
}
_fs.Close();
}
另请参阅以下问题以获取更多链接:
【讨论】: